Sha256: 5960e7ac795017c804674281d629a130cb24ba5521e87dc57036c1a868433d43

Contents?: true

Size: 879 Bytes

Versions: 3

Compression:

Stored size: 879 Bytes

Contents

require "spec_helper"

describe Clearance::Testing::ControllerHelpers do
  class TestClass
    include Clearance::Testing::ControllerHelpers

    def initialize
      @controller = Controller.new
    end

    class Controller
      def sign_in(user); end
    end
  end

  describe "#sign_in" do
    it "creates an instance of the clearance user model with FactoryGirl" do
      MyUserModel = Class.new
      allow(FactoryGirl).to receive(:create)
      allow(Clearance.configuration).to receive(:user_model).
        and_return(MyUserModel)

      TestClass.new.sign_in

      expect(FactoryGirl).to have_received(:create).with(:my_user_model)
    end
  end

  describe "#sign_in_as" do
    it "returns the user if signed in successfully" do
      user = build(:user)

      returned_user = TestClass.new.sign_in_as user

      expect(returned_user).to eq user
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clearance-1.12.1 spec/clearance/testing/controller_helpers_spec.rb
clearance-1.12.0 spec/clearance/testing/controller_helpers_spec.rb
clearance-1.11.0 spec/clearance/testing/controller_helpers_spec.rb