Sha256: 73b0ffe868c65bcaffc3ef8ce00ddf7595e45659cdc504367f71fcdf3b2c74ab
Contents?: true
Size: 1.1 KB
Versions: 13
Compression:
Stored size: 1.1 KB
Contents
require 'spec_helper' feature 'Exercise Flow' do let(:user) { create(:user) } let!(:problem) { build(:problem)} let!(:lesson) { create(:lesson, description: 'An awesome guide', exercises: [problem]) } let!(:chapter) { create(:chapter, lessons: [lesson]) } before { reindex_current_organization! } let(:restart_xpath) { "//i[@title='#{I18n.t(:restart)}']" } context 'no logged in user' do scenario 'visit guide' do visit "/lessons/#{lesson.id}" expect(page).to have_text('An awesome guide') expect(page).to_not have_xpath(restart_xpath) end end context 'logged in user' do before { set_current_user! user } scenario 'visit guide with no solutions sent for it' do visit "/lessons/#{lesson.id}" expect(page).to have_text('An awesome guide') expect(page).to_not have_xpath(restart_xpath) end scenario 'visit guide with solutions sent for it' do problem.submit_solution! user visit "/lessons/#{lesson.id}" expect(page).to have_text('An awesome guide') expect(page).to have_xpath(restart_xpath) end end end
Version data entries
13 entries across 13 versions & 1 rubygems