Sha256: 60b51dd6e7a6b03857e92179404ebd56a9d04af247ac30dc05273368f7916c58
Contents?: true
Size: 1.79 KB
Versions: 50
Compression:
Stored size: 1.79 KB
Contents
require 'spec_helper' feature 'public org', organization_workspace: :test do let!(:exercise) { build(:exercise) } let(:guide) { create(:guide) } let(:exam) { create(:exam) } let!(:chapter) { create(:chapter, lessons: [ create(:lesson, guide: guide)]) } let!(:current_organization) { Organization.current } let(:book) { current_organization.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(current_organization.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(current_organization.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(current_organization.book.name) expect(user.reload.last_organization).to eq current_organization 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(current_organization.book.name) expect(user.reload.last_organization).to eq current_organization end end end
Version data entries
50 entries across 50 versions & 1 rubygems