How do I test helpers in Rails?

后端 未结 5 1527
北海茫月
北海茫月 2021-02-03 18:24

I\'m trying to build some unit tests for testing my Rails helpers, but I can never remember how to access them. Annoying. Suggestions?

5条回答
  •  旧巷少年郎
    2021-02-03 19:01

    This thread is kind of old, but I thought I'd reply with what I use:

    # encoding: UTF-8
    
    require 'spec_helper'
    
    describe AuthHelper do
    
      include AuthHelper # has methods #login and #logout that modify the session
    
      describe "#login & #logout" do
        it "logs in & out a user" do
          user = User.new :username => "AnnOnymous"
    
          login user
          expect(session[:user]).to eq(user)
    
          logout
          expect(session[:user]).to be_nil
        end
      end
    
    end
    

提交回复
热议问题