Sha256: 9a1d05ff65a40503f8df663cd68eb876ad95cf0a312d8b3fe19ae46f3d567f5a

Contents?: true

Size: 1.58 KB

Versions: 29

Compression:

Stored size: 1.58 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('Chapters')
    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('Chapters')

    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

29 entries across 29 versions & 1 rubygems

Version Path
mumuki-laboratory-7.10.5 spec/features/login_flow_spec.rb
mumuki-laboratory-7.10.4 spec/features/login_flow_spec.rb
mumuki-laboratory-7.10.3 spec/features/login_flow_spec.rb
mumuki-laboratory-7.10.2 spec/features/login_flow_spec.rb
mumuki-laboratory-7.10.1 spec/features/login_flow_spec.rb
mumuki-laboratory-7.10.0 spec/features/login_flow_spec.rb
mumuki-laboratory-7.9.2 spec/features/login_flow_spec.rb
mumuki-laboratory-7.9.1 spec/features/login_flow_spec.rb
mumuki-laboratory-7.9.0 spec/features/login_flow_spec.rb
mumuki-laboratory-7.7.6 spec/features/login_flow_spec.rb
mumuki-laboratory-7.7.5 spec/features/login_flow_spec.rb
mumuki-laboratory-7.7.4 spec/features/login_flow_spec.rb
mumuki-laboratory-7.8.0 spec/features/login_flow_spec.rb
mumuki-laboratory-7.7.3 spec/features/login_flow_spec.rb
mumuki-laboratory-7.7.2 spec/features/login_flow_spec.rb
mumuki-laboratory-7.7.1 spec/features/login_flow_spec.rb
mumuki-laboratory-7.7.0 spec/features/login_flow_spec.rb
mumuki-laboratory-7.6.2 spec/features/login_flow_spec.rb
mumuki-laboratory-7.6.1 spec/features/login_flow_spec.rb
mumuki-laboratory-7.6.0 spec/features/login_flow_spec.rb