Sha256: f10c38ecd051a2b917229ba489b8353bdddc877d6a1fb8c6c04ec720c9f3e1cc

Contents?: true

Size: 1.76 KB

Versions: 3

Compression:

Stored size: 1.76 KB

Contents

require 'rails_helper'

RSpec.describe 'Nyauth::Sessions' do
  context 'user' do
    let(:user) { create(:user) }
    feature 'sign in' do
      background { visit nyauth.new_session_path }

      scenario 'sign in user' do
        fill_in('session_service_email', with: user.email)
        fill_in('session_service_password', with: user.password)
        click_button('Sign in')

        expect(page).to have_content('sign in success')
      end

      scenario "can't sign in user" do
        click_button('Sign in')

        expect(page).to have_content('Invalid')
      end

    end

    feature 'sign out' do
      background do
        sign_in(user)
      end

      scenario 'sign out user' do
        visit root_path
        click_link('Sign out')
        expect(page).to have_content('sign out')

        sign_out
        visit root_path
        expect(page).not_to have_content('sign out')
      end
    end
  end

  context 'admin' do
    let(:admin) { create(:admin) }
    feature 'sign in' do
      background { visit new_admin_session_path }

      scenario 'sign in admin' do
        fill_in('session_service_email', with: admin.email)
        fill_in('session_service_password', with: admin.password)
        click_button('Sign in')

        expect(page).to have_content('sign in success')
      end

      scenario "can't sign in admin" do
        click_button('Sign in')

        expect(page).to have_content('Invalid')
      end

    end

    feature 'sign out' do
      background do
        sign_in(admin)
      end

      scenario 'sign out admin' do
        visit root_path
        click_link('Sign out')
        expect(page).to have_content('sign out')

        sign_out
        visit root_path
        expect(page).not_to have_content('sign out')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nyauth-0.2.8 spec/featrues/nyauth/sessions_spec.rb
nyauth-0.2.7 spec/featrues/nyauth/sessions_spec.rb
nyauth-0.2.6 spec/featrues/nyauth/sessions_spec.rb