Sha256: ba092dc91bcb098e5b7eccc3f645109b0257ec8edd99c0064b0902eb55e9513e

Contents?: true

Size: 1.75 KB

Versions: 3

Compression:

Stored size: 1.75 KB

Contents

require 'spec_helper'

describe 'CourseEnrollment'  do

  before { as :admin }

  let(:enrollment_status_applicant) { create(:enrollment_status_applicant) }
  let(:enrollment_status_admitted) { create(:enrollment_status_admitted) }
  let(:enrollment_status) { create(:enrollment_status) }
  let(:course) { create(:course) }
  let(:student1) { create(:student, name: 'John', surname: 'Doe', enrollment_status_code: enrollment_status_admitted.code) }

  before :all do
    set_resource 'course-student'
  end

  context 'student', js: true do

    before do
      enrollment_status_applicant
      enrollment_status_admitted
      enrollment_status
      student1
      visit gaku.course_path(course)
    end

    it 'enrolls and shows' do
      click new_link
      wait_until_visible modal
      expect do
        enroll_one_student_via_button('Enroll to course')
      end.to change(Gaku::CourseEnrollment, :count).by 1

      within(table) do
        page.should have_content('Doe John')
        page.should have_content('View Assignments')
        page.should have_content('View Exams')
      end

      size_of(table_rows).should == 2 #one for head
      within(count_div) { page.should have_content('Students list(1)') }
      within('#new-course-enrollment-tab-link') { page.should have_content('Students(1)') }
      page.should have_content('Successfully enrolled');
    end

    it 'enrolls student only once'  do
      course.students << student1
      course.reload
      visit gaku.course_path(course)

      page.should have_content("#{student1.name}")
      course.students_count.should eq 1

      click new_link
      wait_until_visible modal
      within('tr#student-' + student1.id.to_s) do
        page.should have_selector('img.enrolled')
      end
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gaku-0.0.3 core/spec/requests/courses/enrollments/students_spec.rb
gaku-0.0.2 core/spec/requests/courses/enrollments/students_spec.rb
gaku-0.0.1 core/spec/requests/courses/enrollments/students_spec.rb