Sha256: 5f2f66db6ed4d48f1538e136fa6f041cc634184e7e6d6a74988e941d6629e67e

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

require 'spec_helper'

describe 'Student course enrollment' do

  before(:all) { set_resource 'student-course-enrollment' }
  before { as :admin }

  let(:student) { create(:student, name: 'John', surname: 'Doe') }
  let(:course) { create(:course) }
  let(:course_enrollment) { create(:course_enrollment, student: student, enrollmentable: course) }

  context 'new', js: true do

    before do
      course
      visit gaku.edit_student_path(student)
      click '#student-courses-menu a'
      click new_link
    end

    it 'creates' do
      expect do
        expect do
          select course.code, from: 'enrollment_enrollmentable_id'
          click submit
          within(table) { has_content? course.code }
        end.to change(Gaku::Enrollment, :count).by(1)
      end.to change(student.course_enrollments, :count).by(1)

      within(table) { has_content? course.code }
      within('.courses-count') { expect(page.has_content?('1')).to eq true }

      count? 'Courses list(1)'
    end

    it { has_validations? }
  end

  context 'existing',  js: true do
    before do
      course
      course_enrollment
      visit gaku.edit_student_path(student)
      click '#student-courses-menu a'
    end


    it 'deletes' do
      has_content? course.code
      count? 'Courses list(1)'
      expect do
        ensure_delete_is_working
        within(table) { has_no_content? course.code }
      end.to change(Gaku::Enrollment, :count).by(-1)

      count? 'Courses list'
      within('.courses-count') { expect(page.has_content?('0')).to eq true }


    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gaku-0.2.4 frontend/spec/features/students/course_enrollments_spec.rb
gaku-0.2.3 frontend/spec/features/students/course_enrollments_spec.rb
gaku-0.2.2 frontend/spec/features/students/course_enrollments_spec.rb
gaku-0.2.1 frontend/spec/features/students/course_enrollments_spec.rb
gaku-0.2.0 frontend/spec/features/students/course_enrollments_spec.rb