@ -181,47 +181,6 @@ describe SurveyResponsesDataLoader do
end
end
end
# figure out why this is failing
describe " when using Lowell rules to skip rows in the csv file " do
before :each do
SurveyResponsesDataLoader . new . load_data filepath : path_to_student_responses ,
rules : [ Rule :: SkipNonLowellSchools ]
end
it " rejects any non-lowell school " do
expect ( SurveyItemResponse . where ( response_id : " student_survey_response_1 " ) . count ) . to eq 0
expect ( SurveyItemResponse . count ) . to eq 69
end
it " loads the correct number of responses for lowell schools " do
expect ( SurveyItemResponse . where ( response_id : " student_survey_response_2 " ) . count ) . to eq 0
expect ( SurveyItemResponse . where ( response_id : " student_survey_response_3 " ) . count ) . to eq 12
expect ( SurveyItemResponse . where ( response_id : " student_survey_response_4 " ) . count ) . to eq 15
expect ( SurveyItemResponse . where ( response_id : " student_survey_response_5 " ) . count ) . to eq 14
end
context " when loading 22-23 butler survey responses " do
before :each do
SurveyResponsesDataLoader . new . load_data filepath : path_to_butler_student_responses ,
rules : [ Rule :: SkipNonLowellSchools ]
end
it " loads all the responses for Butler " do
expect ( SurveyItemResponse . where ( school : butler_school ) . count ) . to eq 56
end
it " blank entries for grade get loaded as nils, not zero values " do
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_1 " ) . first . grade ) . to eq 7
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_2 " ) . first . grade ) . to eq 7
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_3 " ) . first . grade ) . to eq 7
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_4 " ) . first . grade ) . to eq 5
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_5 " ) . first . grade ) . to eq 7
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_6 " ) . first . grade ) . to eq 6
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_7 " ) . first . grade ) . to eq nil
expect ( SurveyItemResponse . where ( response_id : " butler_student_survey_response_8 " ) . first . grade ) . to eq 0
end
end
end
end
def assigns_academic_year_to_survey_item_responses