Sha256: 08e2c4f27e43666549ad52fa9cd55ab721feda80b0dbe89b54cd753175a55db1

Contents?: true

Size: 1.3 KB

Versions: 9

Compression:

Stored size: 1.3 KB

Contents

RSpec.shared_examples 'Nyauth::SessionConcern' do
  describe '#sign_in' do
    subject { controller.sign_in(user) }

    context 'as user' do
      let(:options) { { as: :user } }

      context 'given user' do
        let(:user) { create(:user) }
        it '#signed_in? should change result from false to true 'do
          expect {
            subject
          }.to change { controller.signed_in?(options) }.from(false).to(true)
        end

        it '#signed_in?(as: :admin) should not change result from false'do
          expect {
            subject
          }.not_to change { controller.signed_in?(as: :admin) }.from(false)
        end

        it '#current_authenticated should change from result nil to user 'do
          expect {
            subject
          }.to change { controller.current_authenticated }.from(nil).to(user)
        end
      end

      context 'given nil' do
        let(:user) { nil }
        it '#signed_in? should not change result from false'do
          expect {
            subject
          }.not_to change { controller.signed_in?(options) }.from(false)
        end

        it '#current_authenticated should not change result from nil'do
          expect {
            subject
          }.not_to change { controller.current_authenticated }.from(nil)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
nyauth-0.6.2 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.6.1 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.6.0 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.5.0 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.4.0 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.3.0 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.2.8 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.2.7 spec/support/controllers/nyauth/session_concern.rb
nyauth-0.2.6 spec/support/controllers/nyauth/session_concern.rb