spec/features/assignment_creation_deadlines_spec.rb
require_relative 'helpers/assignment_creation_helper'
# instructor can set in which deadline can student reviewers take the quizzes
describe 'Assignment creation deadlines', js: true do
include AssignmentCreationHelper
before(:each) do
create_deadline_types
@assignment = create(:assignment, name: 'public assignment for test')
login_as('instructor6')
visit "/assignments/#{@assignment.id}/edit"
click_link 'Due date'
end
# instructor can set deadline for review and taking quiz
it 'set the deadline for an assignment review' do
sleep 3
fill_in 'assignment_form_assignment_rounds_of_reviews', with: '1'
page.find('#set_rounds').click
fill_in 'datetimepicker_submission_round_1', with: (Time.now.in_time_zone + 1.day).strftime('%Y/%m/%d %H:%M')
fill_in 'datetimepicker_review_round_1', with: (Time.now.in_time_zone + 10.days).strftime('%Y/%m/%d %H:%M')
click_button 'submit_btn'
submission_type_id = DeadlineType.where(name: 'submission')[0].id
review_type_id = DeadlineType.where(name: 'review')[0].id
submission_due_date = DueDate.find(1)
review_due_date = DueDate.find(2)
expect(submission_due_date).to have_attributes(
deadline_type_id: submission_type_id,
type: 'AssignmentDueDate'
)
expect(review_due_date).to have_attributes(
deadline_type_id: review_type_id,
type: 'AssignmentDueDate'
)
end
end