|
|
|
@ -5,11 +5,15 @@ describe RaceScoreLoader do
|
|
|
|
let(:school) { create(:school) }
|
|
|
|
let(:school) { create(:school) }
|
|
|
|
let(:academic_year) { create(:academic_year) }
|
|
|
|
let(:academic_year) { create(:academic_year) }
|
|
|
|
let(:race) { create(:race) }
|
|
|
|
let(:race) { create(:race) }
|
|
|
|
let(:student) do
|
|
|
|
let(:students) do
|
|
|
|
|
|
|
|
[].tap do |arr|
|
|
|
|
|
|
|
|
10.times do
|
|
|
|
s = create(:student)
|
|
|
|
s = create(:student)
|
|
|
|
s.races << race
|
|
|
|
s.races << race
|
|
|
|
s.save
|
|
|
|
s.save
|
|
|
|
s
|
|
|
|
arr << s
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
let(:survey_item_1) { measure.survey_items[0] }
|
|
|
|
let(:survey_item_1) { measure.survey_items[0] }
|
|
|
|
let(:survey_item_2) { measure.survey_items[1] }
|
|
|
|
let(:survey_item_2) { measure.survey_items[1] }
|
|
|
|
@ -22,18 +26,15 @@ describe RaceScoreLoader do
|
|
|
|
context 'when survey item responses exist' do
|
|
|
|
context 'when survey item responses exist' do
|
|
|
|
before :each do
|
|
|
|
before :each do
|
|
|
|
response_rate
|
|
|
|
response_rate
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 1, survey_item: survey_item_1, student:)
|
|
|
|
students.each do |student|
|
|
|
|
create_list(:survey_item_response, 8, school:, academic_year:, likert_score: 2, survey_item: survey_item_1,
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 2, survey_item: survey_item_1, student:)
|
|
|
|
student:)
|
|
|
|
end
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 3, survey_item: survey_item_1, student:)
|
|
|
|
students.each do |student|
|
|
|
|
|
|
|
|
create(:survey_item_response, school:, academic_year:, likert_score: 3, survey_item: survey_item_2, student:)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
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:)
|
|
|
|
|
|
|
|
RaceScoreLoader.reset
|
|
|
|
RaceScoreLoader.reset
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
xit 'returns a list of averages' do
|
|
|
|
xit 'returns a list of averages' do
|
|
|
|
expect(measure.student_survey_items.count).to eq 2
|
|
|
|
expect(measure.student_survey_items.count).to eq 2
|
|
|
|
american_indian_score = RaceScore.find_by(measure:, school:, academic_year:, race:)
|
|
|
|
american_indian_score = RaceScore.find_by(measure:, school:, academic_year:, race:)
|
|
|
|
|