first steps towards testing the redirect with regards to user_feedbacks

This commit is contained in:
Ralf Teusner
2017-11-01 11:57:56 +01:00
parent 1551498358
commit ac14e2d0ca
3 changed files with 51 additions and 0 deletions

View File

@ -313,4 +313,30 @@ describe ExercisesController do
expect_template(:edit)
end
end
describe 'redirect after submit' do
let!(:submission_with_created_at_to_receive_feedback) { FactoryGirl.create(:submission, exercise_id: exercise.id, user_id: user.id, user_type: user.class.name, created_at: (10 - (user.id % 10))) }
let(:exercise_with_user_feedbacks) { FactoryGirl.build(:dummy_with_user_feedbacks, submission: submission_with_created_at_to_receive_feedback) }
let(:exercise_with_21_user_feedbacks) { FactoryGirl.build(:dummy_with_user_feedbacks, user_exercise_feedback_count: 21) }
it 'with less than maximal user feedbacks' do
exercise_with_user_feedbacks.send(:redirect_after_submit)
expect_redirect(new_user_exercise_feedback_path(user_exercise_feedback: {exercise_id: @exercise.id}))
end
it 'with more than maximal user feedbacks' do
exercise_with_user_feedbacks.send(:redirect_after_submit)
expect_redirect(new_user_exercise_feedback_path(user_exercise_feedback: {exercise_id: @exercise.id}))
end
expect_redirect(Exercise.last)
end
end