mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-07 21:48:16 -08:00
Use less memory when loading race scores
This commit is contained in:
parent
54ea1a1070
commit
58f5b01471
3 changed files with 34 additions and 35 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue