Sha256: 515643b2716247653ef53916b434db270d3e4431418e3fe3e1ba4cee7b79fde4
Contents?: true
Size: 1.56 KB
Versions: 5
Compression:
Stored size: 1.56 KB
Contents
require 'spec_helper' describe 'CourseGroups' do before { as :admin } let(:course_group) { create(:course_group, name: '2013Courses') } before :all do set_resource('course-group') end context '#new', js: true do before do visit gaku.course_groups_path click new_link end it 'creates and shows' do expect do fill_in 'course_group_name', with: 'MathCourses2012' click submit flash_created? end.to change(Gaku::CourseGroup, :count).by 1 within(count_div) { page.should have_content('Course Groups List(1)') } within(table) { page.should have_content 'MathCourses2012' } end it { has_validations? } end context 'existing' do before do course_group visit gaku.course_groups_path end context 'edit', js: true do before do visit gaku.edit_course_group_path(course_group) end it 'edits' do fill_in 'course_group_name', with: 'Test' click submit flash_updated? expect(find_field('course_group_name').value).to eq 'Test' course_group.reload expect(course_group.name).to eq 'Test' end it 'has validations' do fill_in 'course_group_name', with: '' has_validations? end end it 'deletes', js: true do visit gaku.edit_course_group_path(course_group) click modal_delete_link within('#delete-modal') { click_on 'Delete' } accept_alert flash_destroyed? current_path.should eq gaku.course_groups_path end end end
Version data entries
5 entries across 5 versions & 1 rubygems