From 988aefdbf9ab4d7dd41c494ce8144c8f93eaa0d4 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Wed, 22 Nov 2023 22:49:31 +0100 Subject: [PATCH] Add tests for Exercise#needs_more_feedback? --- spec/models/exercise_spec.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/spec/models/exercise_spec.rb b/spec/models/exercise_spec.rb index e15708ce..6db95a85 100644 --- a/spec/models/exercise_spec.rb +++ b/spec/models/exercise_spec.rb @@ -131,6 +131,26 @@ RSpec.describe Exercise do end end + describe '#needs_more_feedback?' do + let(:exercise) { create(:dummy) } + + before { stub_const('Exercise::MAX_GROUP_EXERCISE_FEEDBACKS', 5) } + + context 'when too few feedback was collected' do + it 'returns true' do + expect(exercise).to be_needs_more_feedback + end + end + + context 'when enough feedback was collected' do + before { create_list(:user_exercise_feedback, Exercise::MAX_GROUP_EXERCISE_FEEDBACKS, exercise:) } + + it 'returns false' do + expect(exercise).to be_needs_more_feedback + end + end + end + describe '#teacher_defined_assessment?' do let(:exercise) { create(:dummy) }