fix: fix broken specs

rpp-main
Nelson Jovel 2 years ago
parent 8516111a15
commit 4d5b7969a9

@ -1,6 +1,4 @@
require 'rails_helper' require "rails_helper"
include Analyze::Graph::Column::GenderColumn
RSpec.describe Analyze::Graph::Column::GenderColumn::Unknown, type: :model do RSpec.describe Analyze::Graph::Column::GenderColumn::Unknown, type: :model do
let(:school) { create(:school) } let(:school) { create(:school) }
@ -11,68 +9,69 @@ RSpec.describe Analyze::Graph::Column::GenderColumn::Unknown, type: :model do
let(:number_of_columns) { 1 } let(:number_of_columns) { 1 }
let(:gender) { create(:gender, qualtrics_code: 99) } let(:gender) { create(:gender, qualtrics_code: 99) }
let(:subcategory) { create(:subcategory, subcategory_id: '1A') } let(:subcategory) { create(:subcategory, subcategory_id: "1A") }
let(:measure) { create(:measure, measure_id: '1A-iii', subcategory:) } let(:measure) { create(:measure, measure_id: "1A-iii", subcategory:) }
let(:scale) { create(:student_scale, measure:) } let(:scale) { create(:student_scale, measure:) }
let(:survey_item) { create(:student_survey_item, scale:) } let(:survey_item) { create(:student_survey_item, scale:) }
let(:teacher_scale) { create(:teacher_scale, measure:) } let(:teacher_scale) { create(:teacher_scale, measure:) }
let(:teacher_survey_item) { create(:teacher_survey_item, scale:) } let(:teacher_survey_item) { create(:teacher_survey_item, scale:) }
context 'when no teacher responses exist' do context "when no teacher responses exist" do
context 'when there are insufficient unknown students' do context "when there are insufficient unknown students" do
it 'reports a score of 3 when the average is 3' do it "reports a score of 3 when the average is 3" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).score(0).average).to eq(nil) number_of_columns:).score(academic_year).average).to eq(nil)
end end
it 'reports insufficient data' do it "reports insufficient data" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(false) number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(false)
end end
end end
context 'when there are sufficient unknown students' do context "when there are sufficient unknown students" do
before do before :each do
create_list(:survey_item_response, 10, school:, academic_year:, gender:, survey_item:) create_list(:survey_item_response, 10, school:, academic_year:, gender:, survey_item:)
end end
it 'reports a score of 3 when the average is 3' do it "reports a score of 3 when the average is 3" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).score(0).average).to eq(3) number_of_columns:).score(academic_year).average).to eq(3)
end end
it 'reports sufficient data' do it "reports sufficient data" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(true) number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(true)
end end
end end
end end
context 'when teacher responses exist' do context "when teacher responses exist" do
before do before :each do
create_list(:survey_item_response, 10, school:, academic_year:, survey_item: teacher_survey_item, likert_score: 5) create_list(:survey_item_response, 10, school:, academic_year:, survey_item: teacher_survey_item, likert_score: 5)
end end
context 'when there are insufficient unknown students' do context "when there are insufficient unknown students" do
it 'reports a score of 3 when the average is 3' do it "reports a score of 3 when the average is 3" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).score(0).average).to eq(nil) number_of_columns:).score(academic_year).average).to eq(nil)
end end
it 'reports insufficient data' do it "reports insufficient data" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(false) number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(false)
end end
end end
context 'when there are sufficient unknown students' do context "when there are sufficient unknown students" do
before do before :each do
create_list(:survey_item_response, 10, school:, academic_year:, gender:, survey_item:) create_list(:survey_item_response, 10, school:, academic_year:, gender:, survey_item:)
end end
it 'reports a score of 3 when the average is 3' do it "reports a score of 3 when the average is 3" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).score(0).average).to eq(3) number_of_columns:).score(academic_year).average).to eq(3)
end end
it 'reports sufficient data' do it "reports sufficient data" do
expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:, expect(Analyze::Graph::Column::GenderColumn::Unknown.new(school:, academic_years:, position:, measure:,
number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(true) number_of_columns:).sufficient_student_responses?(academic_year:)).to eq(true)
end end
end end
end end
end end

Loading…
Cancel
Save