|
|
|
|
@ -5,11 +5,15 @@ describe RaceScoreCalculator do
|
|
|
|
|
let(:school) { create(:school) }
|
|
|
|
|
let(:academic_year) { create(:academic_year) }
|
|
|
|
|
let(:race) { create(:race) }
|
|
|
|
|
let(:student) do
|
|
|
|
|
s = create(:student)
|
|
|
|
|
s.races << race
|
|
|
|
|
s.save
|
|
|
|
|
s
|
|
|
|
|
let(:students) do
|
|
|
|
|
[].tap do |arr|
|
|
|
|
|
10.times do
|
|
|
|
|
s = create(:student)
|
|
|
|
|
s.races << race
|
|
|
|
|
s.save
|
|
|
|
|
arr << s
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
let(:survey_item_1) { measure.survey_items[0] }
|
|
|
|
|
let(:survey_item_2) { measure.survey_items[1] }
|
|
|
|
|
@ -18,18 +22,15 @@ describe RaceScoreCalculator do
|
|
|
|
|
create(:response_rate, school:, academic_year:, subcategory: measure.subcategory, meets_student_threshold: true)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
xcontext 'when survey item responses exist' do
|
|
|
|
|
context 'when survey item responses exist' do
|
|
|
|
|
before :each do
|
|
|
|
|
response_rate
|
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 1, survey_item: survey_item_1, student:)
|
|
|
|
|
create_list(:survey_item_response, 8, school:, academic_year:, likert_score: 2, survey_item: survey_item_1,
|
|
|
|
|
student:)
|
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 3, survey_item: survey_item_1, student:)
|
|
|
|
|
|
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 2, survey_item: survey_item_2, student:)
|
|
|
|
|
create_list(:survey_item_response, 8, school:, academic_year:, likert_score: 3, survey_item: survey_item_2,
|
|
|
|
|
student:)
|
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 4, survey_item: survey_item_2, student:)
|
|
|
|
|
students.each do |student|
|
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 2, survey_item: survey_item_1, student:)
|
|
|
|
|
end
|
|
|
|
|
students.each do |student|
|
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 3, survey_item: survey_item_2, student:)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'returns a list of averages' do
|
|
|
|
|
|