Sha256: 8bb3339e6638c52db6322025baaa9337be99f57dfa46cccd3562093b4d9c6915
Contents?: true
Size: 1.7 KB
Versions: 13
Compression:
Stored size: 1.7 KB
Contents
require 'spec_helper' feature 'public org' do let!(:exercise) { build(:exercise) } let(:guide) { create(:guide) } let(:exam) { create(:exam) } let!(:chapter) { create(:chapter, lessons: [ create(:lesson, guide: guide)]) } let(:book) { Organization.current.book } before { reindex_current_organization! } context 'anonymous visitor' do scenario 'from outside' do Capybara.current_session.driver.header 'Referer', 'http://google.com' visit '/' expect(page).to have_text('ム mumuki') expect(page).to have_text(Organization.current.book.name) expect(page).not_to have_text('Exams') end scenario 'from inside' do Capybara.current_session.driver.header 'Referer', 'http://en.mumuki.io/exercises/1' visit '/' expect(page).to have_text('ム mumuki') expect(page).to have_text(Organization.current.book.name) end end context 'logged visitor' do let(:user) { create(:user) } before { set_current_user! user } before { exam.authorize! user } scenario 'from outside' do Capybara.current_session.driver.header 'Referer', 'http://google.com' visit '/' expect(page).to have_text('ム mumuki') expect(page).to have_text(Organization.current.book.name) expect(user.reload.last_organization).to eq Organization.current expect(page).to have_text('Exams') end scenario 'from inside' do Capybara.current_session.driver.header 'Referer', 'http://en.mumuki.io/exercises/1' visit '/' expect(page).to have_text('ム mumuki') expect(page).to have_text(Organization.current.book.name) expect(user.reload.last_organization).to eq Organization.current end end end
Version data entries
13 entries across 13 versions & 1 rubygems