Sha256: 0402d11d19d8f1b154faf069c6f007c6567c8ef67457524f00b73fc005adc672
Contents?: true
Size: 1.66 KB
Versions: 3
Compression:
Stored size: 1.66 KB
Contents
shared_examples_for 'enroll to course' do context 'add', js: true do before do click new_link wait_until_visible submit end it { has_validations? } it 'creates and shows' do expect do select "#{@course.code}", from: @select click submit wait_until_invisible form flash? 'successfully' end.to change(@data.courses, :count).by 1 page.should have_content "#{@course.code}" within(count_div) { page.should have_content 'Courses list(1)' } if page.has_css?(tab_link) within(tab_link) { page.should have_content 'Courses(1)' } end end it 'cancels creating' do ensure_cancel_creating_is_working end context 'validations' do before do @data.courses << @course @data.reload end it { has_validations? } it "doesn't add a course 2 times" do select "#{@course.code}", from: @select click submit wait_until { page.should have_content 'Already enrolled' } end end end end shared_examples_for 'remove enrollment' do it 'removes', js: true do course_field = @data.courses.first.code within(count_div) { page.should have_content 'Courses list(1)' } page.should have_content course_field expect do ensure_delete_is_working end.to change(@data.courses, :count).by -1 flash_destroyed? within(count_div) { page.should_not have_content 'Courses list(1)' } if page.has_css?(tab_link) within(tab_link) { page.should_not have_content 'Courses(1)' } end within(table) { page.should_not have_content course_field } end end
Version data entries
3 entries across 3 versions & 1 rubygems