Sha256: c19e89885ecf783edb9d18d1a472f9ed6d75a5e7263317121710946951b8e1ad

Contents?: true

Size: 1.8 KB

Versions: 5

Compression:

Stored size: 1.8 KB

Contents

require 'spec_helper'

describe 'ClassGroup Semester Attendances' do

  before { as :admin }

  let!(:class_group) { create(:class_group) }
  let!(:student) { create(:student) }
  let!(:student2) { create(:student) }
  let!(:enrollment) { create(:class_group_enrollment, enrollmentable: class_group, student: student) }
  let!(:enrollment2) { create(:class_group_enrollment, enrollmentable: class_group, student: student2) }
  let!(:semester) { create(:active_semester) }
  let!(:semester_connector) { create(:semester_connector_class_group, semester: semester, semesterable: class_group) }
  let(:semester_attendance) { create(:semester_attendance, student: student, semester: semester, days_absent: 51, days_present: 69)}

  context 'index', js: true do
    before do
      visit gaku.edit_class_group_path(class_group)
      click '#semester-attendances-menu a'
    end

    it 'initialize new semster attendance or check if exist' do
      expect do
        within('#ajax-load') do
          has_content?(semester.to_s)
        end
      end.to change(Gaku::SemesterAttendance, :count).by(2)
    end

  end

  context 'existing', js: true, type: 'note'  do
    before do
      semester_attendance
      visit gaku.edit_class_group_path(class_group)
    end

    it 'update' do
      click '#semester-attendances-menu a'
      within('#ajax-load') do
        has_content? 51
        has_content? 69
        expect do
        fill_in "semester-#{semester_attendance.semester_id}-student-#{semester_attendance.student_id}-days-present", with: 33
        find("#semester-#{semester_attendance.semester_id}-student-#{semester_attendance.student_id}-days-present").native.send_keys(:return)
        has_content? 33
        semester_attendance.reload
      end.to change(semester_attendance, :days_present).from(69).to(33)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gaku-0.2.4 frontend/spec/features/other/class_groups/semester_attendances_spec.rb
gaku-0.2.3 frontend/spec/features/other/class_groups/semester_attendances_spec.rb
gaku-0.2.2 frontend/spec/features/other/class_groups/semester_attendances_spec.rb
gaku-0.2.1 frontend/spec/features/other/class_groups/semester_attendances_spec.rb
gaku-0.2.0 frontend/spec/features/other/class_groups/semester_attendances_spec.rb