Sha256: 1b720461e3071e15b7d5f28c6b2b51547a63bbd4632b749f2f2e18912e9aa661
Contents?: true
Size: 1.07 KB
Versions: 115
Compression:
Stored size: 1.07 KB
Contents
require 'spec_helper' feature 'Dynamic Exam', organization_workspace: :test do let(:user) { create(:user, id: 1) } let(:user2) { create(:user, id: 2) } let!(:problem) { build(:problem, description: 'do f = $someVariable', randomizations: { someVariable: { type: :one_of, value: %w(some_string some_other_string)} }) } let!(:chapter) { create(:chapter, lessons: [ create(:lesson, description: 'An awesome guide', exercises: [ problem ]) ]) } before { reindex_current_organization! } context 'not logged user' do scenario 'visit exercise by slug' do visit "/exercises/#{problem.transparent_id}" expect(page).to have_text('do f = some_string') end end context 'logged user' do scenario 'visit exercise by transparent_id' do set_current_user! user visit "/exercises/#{problem.transparent_id}" expect(page).to have_text('do f = some_other_string') set_current_user! user2 visit "/exercises/#{problem.transparent_id}" expect(page).to have_text('do f = some_string') end end end
Version data entries
115 entries across 115 versions & 1 rubygems