Sha256: 1ef5fd915e2e1f9fc9bc9edd7167accd3dec101dadf7442d0d2ef482fec890a0
Contents?: true
Size: 1.65 KB
Versions: 11
Compression:
Stored size: 1.65 KB
Contents
require 'spec_helper' feature 'Login Flow', organization_workspace: :test do let!(:chapter) do create(:chapter, name: 'C1', lessons: [ create(:lesson, language: create(:language), name: 'awesomeRubyGuide', description: 'rubist baz guide', exercises: [ create(:exercise) ]) ]) end let!(:user) { create :user, first_name: 'John', last_name: 'Doe', uid: 'johndoe@test.com' } before { reindex_current_organization! } scenario 'can login' do visit '/' click_on 'Sign in' expect(page).to have_text('Start Practicing!') expect(page).to have_text('Content') expect(page).to have_text('Chapter') expect(page).to_not have_text('Sign in') expect(page).to have_text('Sign Out') end scenario 'can login and keeps session' do visit '/' click_on 'Sign in' visit '/' expect(page).to_not have_text('Sign in') expect(page).to have_text('Sign Out') end scenario 'can login in non root' do visit "/chapters/#{chapter.id}" click_on 'Sign in' expect(page).to_not have_text('Sign in') expect(page).to have_text('Sign Out') expect(page).to have_text('awesomeRubyGuide') end scenario 'can logout' do visit '/' click_on 'Sign in' expect(page).to have_text('Sign Out') click_on 'Sign Out' expect(page).to have_text('Content') expect(page).to have_text('Chapter') expect(page).to have_text('Sign in') expect(page).to_not have_text('Sign out') end scenario 'user can be prompted for login' do visit '/user' expect(page).to_not have_text('Sign in') expect(page).to have_text('Sign Out') expect(page).to have_text('Profile') end end
Version data entries
11 entries across 11 versions & 1 rubygems