You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sqm-dashboards/spec/models/survey_item_response_spec.rb

25 lines
879 B

require 'rails_helper'
RSpec.describe SurveyItemResponse, type: :model do
let(:district) { create(:district) }
let(:boston) { create(:district, name: 'Boston') }
let(:school) { create(:school, district:) }
let(:boston_school) { create(:school, district: boston) }
let(:academic_year) { create(:academic_year) }
let(:survey_item) { create(:student_survey_item) }
before :each do
create(:survey_item_response, school:, survey_item:)
create(:survey_item_response, school: boston_school, survey_item:)
end
describe '.survey_item_responses' do
it 'includes all survey item responses' do
expect(survey_item.survey_item_responses.count).to eq 2
end
end
describe '.exclude_boston' do
it 'excludes survey item responses from boston schools' do
expect(survey_item.survey_item_responses.exclude_boston.count).to eq 1
end
end
end