first steps towards testing the redirect with regards to user_feedbacks
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user