diff --git a/spec/fixtures/files/hpitt_degree_import.csv b/spec/fixtures/files/hpitt_degree_import.csv deleted file mode 100644 index 0cc615d457..0000000000 --- a/spec/fixtures/files/hpitt_degree_import.csv +++ /dev/null @@ -1,2 +0,0 @@ -Provider trainee ID ,Region,First names,Middle names,Last names,Date of birth,Sex,Nationality,UK address: Line 1,UK address: Line 2,UK address: town or city,UK Address 1: Postcode,Outside UK address,Email,Ethnicity,Disabilities,Course level,Course education phase,Course age range,Course ITT subject 1,Course ITT subject 2,Course ITT Subject 3,Course study mode,Course ITT start date,Course Expected End Date,Trainee start date,Employing school URN ,Degree: country,Degree: subjects,Degree: UK degree types,Degree: UK awarding institution,Degree: UK grade,Degree: Non-UK degree types,Degree: graduation year -A2,London,Adam,,Test,21/09/1997,Male,british,99 Lovely Road,,Oxford,OX41RG,,adam.test@gmail.com,"White - English, Scottish, Welsh, Northern Irish or British",Not provided,,Secondary,11 to 16,Mathematics,,,full-time,2022-09-09,31/07/2023,09/09/2022,131609,United Kingdom,"Philosophy, Politics, Economics",Bachelor of Arts,University of Oxford,Upper second-class honours (2:1),,2018 diff --git a/spec/services/degrees/create_from_csv_row_spec.rb b/spec/services/degrees/create_from_csv_row_spec.rb index c33e84d511..de93aab6c5 100644 --- a/spec/services/degrees/create_from_csv_row_spec.rb +++ b/spec/services/degrees/create_from_csv_row_spec.rb @@ -9,12 +9,40 @@ module Degrees let(:trainee) { create(:trainee) } let(:degree) { trainee.degrees.first } let(:csv_row) do - CSV.read( - file_fixture("hpitt_degree_import.csv").to_path, - headers: true, - encoding: "ISO-8859-1", - header_converters: ->(f) { f&.strip }, - ).first + { "Provider trainee ID" => "A2", + "Region" => "London", + "First names" => "Adam", + "Middle names" => nil, + "Last names" => "Test", + "Date of birth" => "21/09/1997", + "Sex" => "Male", + "Nationality" => "british", + "UK address: Line 1" => "99 Lovely Road", + "UK address: Line 2" => nil, + "UK address: town or city" => "Oxford", + "UK Address 1: Postcode" => "OX41RG", + "Outside UK address" => nil, + "Email" => "adam.test@gmail.com", + "Ethnicity" => "White - English, Scottish, Welsh, Northern Irish or British", + "Disabilities" => "Not provided", + "Course level" => nil, + "Course education phase" => "Secondary", + "Course age range" => "11 to 16", + "Course ITT subject 1" => "Mathematics", + "Course ITT subject 2" => nil, + "Course ITT Subject 3" => nil, + "Course study mode" => "full-time", + "Course ITT start date" => "2022-09-09", + "Course Expected End Date" => "31/07/2023", + "Trainee start date" => "09/09/2022", + "Employing school URN" => "131609", + "Degree: country" => "United Kingdom", + "Degree: subjects" => "Philosophy, Politics, Economics", + "Degree: UK degree types" => "Bachelor of Arts", + "Degree: UK awarding institution" => "University of Oxford", + "Degree: UK grade" => "Upper second-class honours (2:1)", + "Degree: Non-UK degree types" => nil, + "Degree: graduation year" => "2018" } end describe "#call" do