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.
		
		
		
		
		
			
		
			
				
					
					
						
							801 lines
						
					
					
						
							29 KiB
						
					
					
				
			
		
		
	
	
							801 lines
						
					
					
						
							29 KiB
						
					
					
				require "rails_helper" | 
						|
 | 
						|
RSpec.describe Form::Sales::Questions::Prevloc, type: :model do | 
						|
  subject(:question) { described_class.new(question_id, question_definition, page) } | 
						|
 | 
						|
  let(:question_id) { nil } | 
						|
  let(:question_definition) { nil } | 
						|
  let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date:)) } | 
						|
  let(:page) { instance_double(Form::Page, subsection:) } | 
						|
  let(:start_date) { Time.utc(2022, 4, 1) } | 
						|
 | 
						|
  it "has correct page" do | 
						|
    expect(question.page).to eq(page) | 
						|
  end | 
						|
 | 
						|
  it "has the correct id" do | 
						|
    expect(question.id).to eq("prevloc") | 
						|
  end | 
						|
 | 
						|
  it "has the correct type" do | 
						|
    expect(question.type).to eq("select") | 
						|
  end | 
						|
 | 
						|
  it "is not marked as derived" do | 
						|
    expect(question.derived?(nil)).to be false | 
						|
  end | 
						|
 | 
						|
  context "with 2022/23 form" do | 
						|
    let(:start_date) { Time.utc(2022, 4, 1) } | 
						|
 | 
						|
    it "has the correct answer_options" do | 
						|
      expect(question.answer_options).to eq({ | 
						|
        "" => "Select an option", | 
						|
        "S12000033" => "Aberdeen City", | 
						|
        "S12000034" => "Aberdeenshire", | 
						|
        "E07000223" => "Adur", | 
						|
        "E07000026" => "Allerdale", | 
						|
        "E07000032" => "Amber Valley", | 
						|
        "S12000041" => "Angus", | 
						|
        "N09000001" => "Antrim and Newtownabbey", | 
						|
        "N09000011" => "Ards and North Down", | 
						|
        "S12000035" => "Argyll and Bute", | 
						|
        "N09000002" => "Armagh City, Banbridge and Craigavon", | 
						|
        "E07000224" => "Arun", | 
						|
        "E07000170" => "Ashfield", | 
						|
        "E07000105" => "Ashford", | 
						|
        "E07000200" => "Babergh", | 
						|
        "E09000002" => "Barking and Dagenham", | 
						|
        "E09000003" => "Barnet", | 
						|
        "E08000016" => "Barnsley", | 
						|
        "E07000027" => "Barrow-in-Furness", | 
						|
        "E07000066" => "Basildon", | 
						|
        "E07000084" => "Basingstoke and Deane", | 
						|
        "E07000171" => "Bassetlaw", | 
						|
        "E06000022" => "Bath and North East Somerset", | 
						|
        "E06000055" => "Bedford", | 
						|
        "N09000003" => "Belfast", | 
						|
        "E09000004" => "Bexley", | 
						|
        "E08000025" => "Birmingham", | 
						|
        "E07000129" => "Blaby", | 
						|
        "E06000008" => "Blackburn with Darwen", | 
						|
        "E06000009" => "Blackpool", | 
						|
        "W06000019" => "Blaenau Gwent", | 
						|
        "E07000033" => "Bolsover", | 
						|
        "E08000001" => "Bolton", | 
						|
        "E07000136" => "Boston", | 
						|
        "E06000058" => "Bournemouth, Christchurch and Poole", | 
						|
        "E06000036" => "Bracknell Forest", | 
						|
        "E08000032" => "Bradford", | 
						|
        "E07000067" => "Braintree", | 
						|
        "E07000143" => "Breckland", | 
						|
        "E09000005" => "Brent", | 
						|
        "E07000068" => "Brentwood", | 
						|
        "W06000013" => "Bridgend", | 
						|
        "E06000043" => "Brighton and Hove", | 
						|
        "E06000023" => "Bristol, City of", | 
						|
        "E07000144" => "Broadland", | 
						|
        "E09000006" => "Bromley", | 
						|
        "E07000234" => "Bromsgrove", | 
						|
        "E07000095" => "Broxbourne", | 
						|
        "E07000172" => "Broxtowe", | 
						|
        "E06000060" => "Buckinghamshire", | 
						|
        "E07000117" => "Burnley", | 
						|
        "E08000002" => "Bury", | 
						|
        "W06000018" => "Caerphilly", | 
						|
        "E08000033" => "Calderdale", | 
						|
        "E07000008" => "Cambridge", | 
						|
        "E09000007" => "Camden", | 
						|
        "E07000192" => "Cannock Chase", | 
						|
        "E07000106" => "Canterbury", | 
						|
        "W06000015" => "Cardiff", | 
						|
        "E07000028" => "Carlisle", | 
						|
        "W06000010" => "Carmarthenshire", | 
						|
        "E07000069" => "Castle Point", | 
						|
        "N09000004" => "Causeway Coast and Glens", | 
						|
        "E06000056" => "Central Bedfordshire", | 
						|
        "W06000008" => "Ceredigion", | 
						|
        "E07000130" => "Charnwood", | 
						|
        "E07000070" => "Chelmsford", | 
						|
        "E07000078" => "Cheltenham", | 
						|
        "E07000177" => "Cherwell", | 
						|
        "E06000049" => "Cheshire East", | 
						|
        "E06000050" => "Cheshire West and Chester", | 
						|
        "E07000034" => "Chesterfield", | 
						|
        "E07000225" => "Chichester", | 
						|
        "E07000118" => "Chorley", | 
						|
        "S12000036" => "City of Edinburgh", | 
						|
        "E09000001" => "City of London", | 
						|
        "S12000005" => "Clackmannanshire", | 
						|
        "E07000071" => "Colchester", | 
						|
        "W06000003" => "Conwy", | 
						|
        "E07000029" => "Copeland", | 
						|
        "E06000052" => "Cornwall", | 
						|
        "E07000079" => "Cotswold", | 
						|
        "E06000047" => "County Durham", | 
						|
        "E08000026" => "Coventry", | 
						|
        "E07000163" => "Craven", | 
						|
        "E07000226" => "Crawley", | 
						|
        "E09000008" => "Croydon", | 
						|
        "E07000096" => "Dacorum", | 
						|
        "E06000005" => "Darlington", | 
						|
        "E07000107" => "Dartford", | 
						|
        "W06000004" => "Denbighshire", | 
						|
        "E06000015" => "Derby", | 
						|
        "E07000035" => "Derbyshire Dales", | 
						|
        "N09000005" => "Derry City and Strabane", | 
						|
        "E08000017" => "Doncaster", | 
						|
        "E06000059" => "Dorset", | 
						|
        "E07000108" => "Dover", | 
						|
        "E08000027" => "Dudley", | 
						|
        "S12000006" => "Dumfries and Galloway", | 
						|
        "S12000042" => "Dundee City", | 
						|
        "E09000009" => "Ealing", | 
						|
        "S12000008" => "East Ayrshire", | 
						|
        "E07000009" => "East Cambridgeshire", | 
						|
        "E07000040" => "East Devon", | 
						|
        "S12000045" => "East Dunbartonshire", | 
						|
        "E07000085" => "East Hampshire", | 
						|
        "E07000242" => "East Hertfordshire", | 
						|
        "E07000137" => "East Lindsey", | 
						|
        "S12000010" => "East Lothian", | 
						|
        "S12000011" => "East Renfrewshire", | 
						|
        "E06000011" => "East Riding of Yorkshire", | 
						|
        "E07000193" => "East Staffordshire", | 
						|
        "E07000244" => "East Suffolk", | 
						|
        "E07000061" => "Eastbourne", | 
						|
        "E07000086" => "Eastleigh", | 
						|
        "E07000030" => "Eden", | 
						|
        "E07000207" => "Elmbridge", | 
						|
        "E09000010" => "Enfield", | 
						|
        "E07000072" => "Epping Forest", | 
						|
        "E07000208" => "Epsom and Ewell", | 
						|
        "E07000036" => "Erewash", | 
						|
        "E07000041" => "Exeter", | 
						|
        "S12000014" => "Falkirk", | 
						|
        "E07000087" => "Fareham", | 
						|
        "E07000010" => "Fenland", | 
						|
        "N09000006" => "Fermanagh and Omagh", | 
						|
        "S12000047" => "Fife", | 
						|
        "W06000005" => "Flintshire", | 
						|
        "E07000112" => "Folkestone and Hythe", | 
						|
        "E07000080" => "Forest of Dean", | 
						|
        "E07000119" => "Fylde", | 
						|
        "E08000037" => "Gateshead", | 
						|
        "E07000173" => "Gedling", | 
						|
        "S12000049" => "Glasgow City", | 
						|
        "E07000081" => "Gloucester", | 
						|
        "E07000088" => "Gosport", | 
						|
        "E07000109" => "Gravesham", | 
						|
        "E07000145" => "Great Yarmouth", | 
						|
        "E09000011" => "Greenwich", | 
						|
        "E07000209" => "Guildford", | 
						|
        "W06000002" => "Gwynedd", | 
						|
        "E09000012" => "Hackney", | 
						|
        "E06000006" => "Halton", | 
						|
        "E07000164" => "Hambleton", | 
						|
        "E09000013" => "Hammersmith and Fulham", | 
						|
        "E07000131" => "Harborough", | 
						|
        "E09000014" => "Haringey", | 
						|
        "E07000073" => "Harlow", | 
						|
        "E07000165" => "Harrogate", | 
						|
        "E09000015" => "Harrow", | 
						|
        "E07000089" => "Hart", | 
						|
        "E06000001" => "Hartlepool", | 
						|
        "E07000062" => "Hastings", | 
						|
        "E07000090" => "Havant", | 
						|
        "E09000016" => "Havering", | 
						|
        "E06000019" => "Herefordshire, County of", | 
						|
        "E07000098" => "Hertsmere", | 
						|
        "E07000037" => "High Peak", | 
						|
        "S12000017" => "Highland", | 
						|
        "E09000017" => "Hillingdon", | 
						|
        "E07000132" => "Hinckley and Bosworth", | 
						|
        "E07000227" => "Horsham", | 
						|
        "E09000018" => "Hounslow", | 
						|
        "E07000011" => "Huntingdonshire", | 
						|
        "E07000120" => "Hyndburn", | 
						|
        "S12000018" => "Inverclyde", | 
						|
        "E07000202" => "Ipswich", | 
						|
        "W06000001" => "Isle of Anglesey", | 
						|
        "E06000046" => "Isle of Wight", | 
						|
        "E06000053" => "Isles of Scilly", | 
						|
        "E09000019" => "Islington", | 
						|
        "E09000020" => "Kensington and Chelsea", | 
						|
        "E07000146" => "King’s Lynn and West Norfolk", | 
						|
        "E06000010" => "Kingston upon Hull, City of", | 
						|
        "E09000021" => "Kingston upon Thames", | 
						|
        "E08000034" => "Kirklees", | 
						|
        "E08000011" => "Knowsley", | 
						|
        "E09000022" => "Lambeth", | 
						|
        "E07000121" => "Lancaster", | 
						|
        "E08000035" => "Leeds", | 
						|
        "E06000016" => "Leicester", | 
						|
        "E07000063" => "Lewes", | 
						|
        "E09000023" => "Lewisham", | 
						|
        "E07000194" => "Lichfield", | 
						|
        "E07000138" => "Lincoln", | 
						|
        "N09000007" => "Lisburn and Castlereagh", | 
						|
        "E08000012" => "Liverpool", | 
						|
        "E06000032" => "Luton", | 
						|
        "E07000110" => "Maidstone", | 
						|
        "E07000074" => "Maldon", | 
						|
        "E07000235" => "Malvern Hills", | 
						|
        "E08000003" => "Manchester", | 
						|
        "E07000174" => "Mansfield", | 
						|
        "E06000035" => "Medway", | 
						|
        "E07000133" => "Melton", | 
						|
        "E07000187" => "Mendip", | 
						|
        "W06000024" => "Merthyr Tydfil", | 
						|
        "E09000024" => "Merton", | 
						|
        "E07000042" => "Mid Devon", | 
						|
        "E07000203" => "Mid Suffolk", | 
						|
        "E07000228" => "Mid Sussex", | 
						|
        "N09000009" => "Mid Ulster", | 
						|
        "N09000008" => "Mid and East Antrim", | 
						|
        "E06000002" => "Middlesbrough", | 
						|
        "S12000019" => "Midlothian", | 
						|
        "E06000042" => "Milton Keynes", | 
						|
        "E07000210" => "Mole Valley", | 
						|
        "W06000021" => "Monmouthshire", | 
						|
        "S12000020" => "Moray", | 
						|
        "S12000013" => "Na h-Eileanan Siar", | 
						|
        "W06000012" => "Neath Port Talbot", | 
						|
        "E07000091" => "New Forest", | 
						|
        "E07000175" => "Newark and Sherwood", | 
						|
        "E08000021" => "Newcastle upon Tyne", | 
						|
        "E07000195" => "Newcastle-under-Lyme", | 
						|
        "E09000025" => "Newham", | 
						|
        "W06000022" => "Newport", | 
						|
        "N09000010" => "Newry, Mourne and Down", | 
						|
        "S12000021" => "North Ayrshire", | 
						|
        "E07000043" => "North Devon", | 
						|
        "E07000038" => "North East Derbyshire", | 
						|
        "E06000012" => "North East Lincolnshire", | 
						|
        "E07000099" => "North Hertfordshire", | 
						|
        "E07000139" => "North Kesteven", | 
						|
        "S12000050" => "North Lanarkshire", | 
						|
        "E06000013" => "North Lincolnshire", | 
						|
        "E07000147" => "North Norfolk", | 
						|
        "E06000061" => "North Northamptonshire", | 
						|
        "E06000024" => "North Somerset", | 
						|
        "E08000022" => "North Tyneside", | 
						|
        "E07000218" => "North Warwickshire", | 
						|
        "E07000134" => "North West Leicestershire", | 
						|
        "E06000057" => "Northumberland", | 
						|
        "E07000148" => "Norwich", | 
						|
        "E06000018" => "Nottingham", | 
						|
        "E07000219" => "Nuneaton and Bedworth", | 
						|
        "E07000135" => "Oadby and Wigston", | 
						|
        "E08000004" => "Oldham", | 
						|
        "S12000023" => "Orkney Islands", | 
						|
        "E07000178" => "Oxford", | 
						|
        "W06000009" => "Pembrokeshire", | 
						|
        "E07000122" => "Pendle", | 
						|
        "S12000048" => "Perth and Kinross", | 
						|
        "E06000031" => "Peterborough", | 
						|
        "E06000026" => "Plymouth", | 
						|
        "E06000044" => "Portsmouth", | 
						|
        "W06000023" => "Powys", | 
						|
        "E07000123" => "Preston", | 
						|
        "E06000038" => "Reading", | 
						|
        "E09000026" => "Redbridge", | 
						|
        "E06000003" => "Redcar and Cleveland", | 
						|
        "E07000236" => "Redditch", | 
						|
        "E07000211" => "Reigate and Banstead", | 
						|
        "S12000038" => "Renfrewshire", | 
						|
        "W06000016" => "Rhondda Cynon Taf", | 
						|
        "E07000124" => "Ribble Valley", | 
						|
        "E09000027" => "Richmond upon Thames", | 
						|
        "E07000166" => "Richmondshire", | 
						|
        "E08000005" => "Rochdale", | 
						|
        "E07000075" => "Rochford", | 
						|
        "E07000125" => "Rossendale", | 
						|
        "E07000064" => "Rother", | 
						|
        "E08000018" => "Rotherham", | 
						|
        "E07000220" => "Rugby", | 
						|
        "E07000212" => "Runnymede", | 
						|
        "E07000176" => "Rushcliffe", | 
						|
        "E07000092" => "Rushmoor", | 
						|
        "E06000017" => "Rutland", | 
						|
        "E07000167" => "Ryedale", | 
						|
        "E08000006" => "Salford", | 
						|
        "E08000028" => "Sandwell", | 
						|
        "E07000168" => "Scarborough", | 
						|
        "S12000026" => "Scottish Borders", | 
						|
        "E07000188" => "Sedgemoor", | 
						|
        "E08000014" => "Sefton", | 
						|
        "E07000169" => "Selby", | 
						|
        "E07000111" => "Sevenoaks", | 
						|
        "E08000019" => "Sheffield", | 
						|
        "S12000027" => "Shetland Islands", | 
						|
        "E06000051" => "Shropshire", | 
						|
        "E06000039" => "Slough", | 
						|
        "E08000029" => "Solihull", | 
						|
        "E07000246" => "Somerset West and Taunton", | 
						|
        "S12000028" => "South Ayrshire", | 
						|
        "E07000012" => "South Cambridgeshire", | 
						|
        "E07000039" => "South Derbyshire", | 
						|
        "E06000025" => "South Gloucestershire", | 
						|
        "E07000044" => "South Hams", | 
						|
        "E07000140" => "South Holland", | 
						|
        "E07000141" => "South Kesteven", | 
						|
        "E07000031" => "South Lakeland", | 
						|
        "S12000029" => "South Lanarkshire", | 
						|
        "E07000149" => "South Norfolk", | 
						|
        "E07000179" => "South Oxfordshire", | 
						|
        "E07000126" => "South Ribble", | 
						|
        "E07000189" => "South Somerset", | 
						|
        "E07000196" => "South Staffordshire", | 
						|
        "E08000023" => "South Tyneside", | 
						|
        "E06000045" => "Southampton", | 
						|
        "E06000033" => "Southend-on-Sea", | 
						|
        "E09000028" => "Southwark", | 
						|
        "E07000213" => "Spelthorne", | 
						|
        "E07000240" => "St Albans", | 
						|
        "E08000013" => "St. Helens", | 
						|
        "E07000197" => "Stafford", | 
						|
        "E07000198" => "Staffordshire Moorlands", | 
						|
        "E07000243" => "Stevenage", | 
						|
        "S12000030" => "Stirling", | 
						|
        "E08000007" => "Stockport", | 
						|
        "E06000004" => "Stockton-on-Tees", | 
						|
        "E06000021" => "Stoke-on-Trent", | 
						|
        "E07000221" => "Stratford-on-Avon", | 
						|
        "E07000082" => "Stroud", | 
						|
        "E08000024" => "Sunderland", | 
						|
        "E07000214" => "Surrey Heath", | 
						|
        "E09000029" => "Sutton", | 
						|
        "E07000113" => "Swale", | 
						|
        "W06000011" => "Swansea", | 
						|
        "E06000030" => "Swindon", | 
						|
        "E08000008" => "Tameside", | 
						|
        "E07000199" => "Tamworth", | 
						|
        "E07000215" => "Tandridge", | 
						|
        "E07000045" => "Teignbridge", | 
						|
        "E06000020" => "Telford and Wrekin", | 
						|
        "E07000076" => "Tendring", | 
						|
        "E07000093" => "Test Valley", | 
						|
        "E07000083" => "Tewkesbury", | 
						|
        "E07000114" => "Thanet", | 
						|
        "E07000102" => "Three Rivers", | 
						|
        "E06000034" => "Thurrock", | 
						|
        "E07000115" => "Tonbridge and Malling", | 
						|
        "E06000027" => "Torbay", | 
						|
        "W06000020" => "Torfaen", | 
						|
        "E07000046" => "Torridge", | 
						|
        "E09000030" => "Tower Hamlets", | 
						|
        "E08000009" => "Trafford", | 
						|
        "E07000116" => "Tunbridge Wells", | 
						|
        "E07000077" => "Uttlesford", | 
						|
        "W06000014" => "Vale of Glamorgan", | 
						|
        "E07000180" => "Vale of White Horse", | 
						|
        "E08000036" => "Wakefield", | 
						|
        "E08000030" => "Walsall", | 
						|
        "E09000031" => "Waltham Forest", | 
						|
        "E09000032" => "Wandsworth", | 
						|
        "E06000007" => "Warrington", | 
						|
        "E07000222" => "Warwick", | 
						|
        "E07000103" => "Watford", | 
						|
        "E07000216" => "Waverley", | 
						|
        "E07000065" => "Wealden", | 
						|
        "E07000241" => "Welwyn Hatfield", | 
						|
        "E06000037" => "West Berkshire", | 
						|
        "E07000047" => "West Devon", | 
						|
        "S12000039" => "West Dunbartonshire", | 
						|
        "E07000127" => "West Lancashire", | 
						|
        "E07000142" => "West Lindsey", | 
						|
        "S12000040" => "West Lothian", | 
						|
        "E06000062" => "West Northamptonshire", | 
						|
        "E07000181" => "West Oxfordshire", | 
						|
        "E07000245" => "West Suffolk", | 
						|
        "E09000033" => "Westminster", | 
						|
        "E08000010" => "Wigan", | 
						|
        "E06000054" => "Wiltshire", | 
						|
        "E07000094" => "Winchester", | 
						|
        "E06000040" => "Windsor and Maidenhead", | 
						|
        "E08000015" => "Wirral", | 
						|
        "E07000217" => "Woking", | 
						|
        "E06000041" => "Wokingham", | 
						|
        "E08000031" => "Wolverhampton", | 
						|
        "E07000237" => "Worcester", | 
						|
        "E07000229" => "Worthing", | 
						|
        "W06000006" => "Wrexham", | 
						|
        "E07000238" => "Wychavon", | 
						|
        "E07000128" => "Wyre", | 
						|
        "E07000239" => "Wyre Forest", | 
						|
        "E06000014" => "York", | 
						|
        "N92000002" => "Northern Ireland", | 
						|
        "S92000003" => "Scotland", | 
						|
        "W92000004" => "Wales", | 
						|
        "9300000XX" => "Outside UK", | 
						|
      }) | 
						|
    end | 
						|
  end | 
						|
 | 
						|
  context "with 2023/24 form" do | 
						|
    let(:start_date) { Time.utc(2023, 4, 1) } | 
						|
 | 
						|
    it "has the correct answer_options" do | 
						|
      expect(question.answer_options).to eq({ | 
						|
        "" => "Select an option", | 
						|
        "S12000033" => "Aberdeen City", | 
						|
        "S12000034" => "Aberdeenshire", | 
						|
        "E07000223" => "Adur", | 
						|
        "E07000032" => "Amber Valley", | 
						|
        "S12000041" => "Angus", | 
						|
        "N09000001" => "Antrim and Newtownabbey", | 
						|
        "N09000011" => "Ards and North Down", | 
						|
        "S12000035" => "Argyll and Bute", | 
						|
        "N09000002" => "Armagh City, Banbridge and Craigavon", | 
						|
        "E07000224" => "Arun", | 
						|
        "E07000170" => "Ashfield", | 
						|
        "E07000105" => "Ashford", | 
						|
        "E07000200" => "Babergh", | 
						|
        "E09000002" => "Barking and Dagenham", | 
						|
        "E09000003" => "Barnet", | 
						|
        "E08000016" => "Barnsley", | 
						|
        "E07000066" => "Basildon", | 
						|
        "E07000084" => "Basingstoke and Deane", | 
						|
        "E07000171" => "Bassetlaw", | 
						|
        "E06000022" => "Bath and North East Somerset", | 
						|
        "E06000055" => "Bedford", | 
						|
        "N09000003" => "Belfast", | 
						|
        "E09000004" => "Bexley", | 
						|
        "E08000025" => "Birmingham", | 
						|
        "E07000129" => "Blaby", | 
						|
        "E06000008" => "Blackburn with Darwen", | 
						|
        "E06000009" => "Blackpool", | 
						|
        "W06000019" => "Blaenau Gwent", | 
						|
        "E07000033" => "Bolsover", | 
						|
        "E08000001" => "Bolton", | 
						|
        "E07000136" => "Boston", | 
						|
        "E06000058" => "Bournemouth, Christchurch and Poole", | 
						|
        "E06000036" => "Bracknell Forest", | 
						|
        "E08000032" => "Bradford", | 
						|
        "E07000067" => "Braintree", | 
						|
        "E07000143" => "Breckland", | 
						|
        "E09000005" => "Brent", | 
						|
        "E07000068" => "Brentwood", | 
						|
        "W06000013" => "Bridgend", | 
						|
        "E06000043" => "Brighton and Hove", | 
						|
        "E06000023" => "Bristol, City of", | 
						|
        "E07000144" => "Broadland", | 
						|
        "E09000006" => "Bromley", | 
						|
        "E07000234" => "Bromsgrove", | 
						|
        "E07000095" => "Broxbourne", | 
						|
        "E07000172" => "Broxtowe", | 
						|
        "E06000060" => "Buckinghamshire", | 
						|
        "E07000117" => "Burnley", | 
						|
        "E08000002" => "Bury", | 
						|
        "W06000018" => "Caerphilly", | 
						|
        "E08000033" => "Calderdale", | 
						|
        "E07000008" => "Cambridge", | 
						|
        "E09000007" => "Camden", | 
						|
        "E07000192" => "Cannock Chase", | 
						|
        "E07000106" => "Canterbury", | 
						|
        "W06000015" => "Cardiff", | 
						|
        "W06000010" => "Carmarthenshire", | 
						|
        "E07000069" => "Castle Point", | 
						|
        "N09000004" => "Causeway Coast and Glens", | 
						|
        "E06000056" => "Central Bedfordshire", | 
						|
        "W06000008" => "Ceredigion", | 
						|
        "E07000130" => "Charnwood", | 
						|
        "E07000070" => "Chelmsford", | 
						|
        "E07000078" => "Cheltenham", | 
						|
        "E07000177" => "Cherwell", | 
						|
        "E06000049" => "Cheshire East", | 
						|
        "E06000050" => "Cheshire West and Chester", | 
						|
        "E07000034" => "Chesterfield", | 
						|
        "E07000225" => "Chichester", | 
						|
        "E07000118" => "Chorley", | 
						|
        "S12000036" => "City of Edinburgh", | 
						|
        "E09000001" => "City of London", | 
						|
        "S12000005" => "Clackmannanshire", | 
						|
        "E07000071" => "Colchester", | 
						|
        "W06000003" => "Conwy", | 
						|
        "E06000052" => "Cornwall", | 
						|
        "E07000079" => "Cotswold", | 
						|
        "E06000047" => "County Durham", | 
						|
        "E08000026" => "Coventry", | 
						|
        "E07000226" => "Crawley", | 
						|
        "E09000008" => "Croydon", | 
						|
        "E06000063" => "Cumberland", | 
						|
        "E07000096" => "Dacorum", | 
						|
        "E06000005" => "Darlington", | 
						|
        "E07000107" => "Dartford", | 
						|
        "W06000004" => "Denbighshire", | 
						|
        "E06000015" => "Derby", | 
						|
        "E07000035" => "Derbyshire Dales", | 
						|
        "N09000005" => "Derry City and Strabane", | 
						|
        "E08000017" => "Doncaster", | 
						|
        "E06000059" => "Dorset", | 
						|
        "E07000108" => "Dover", | 
						|
        "E08000027" => "Dudley", | 
						|
        "S12000006" => "Dumfries and Galloway", | 
						|
        "S12000042" => "Dundee City", | 
						|
        "E09000009" => "Ealing", | 
						|
        "S12000008" => "East Ayrshire", | 
						|
        "E07000009" => "East Cambridgeshire", | 
						|
        "E07000040" => "East Devon", | 
						|
        "S12000045" => "East Dunbartonshire", | 
						|
        "E07000085" => "East Hampshire", | 
						|
        "E07000242" => "East Hertfordshire", | 
						|
        "E07000137" => "East Lindsey", | 
						|
        "S12000010" => "East Lothian", | 
						|
        "S12000011" => "East Renfrewshire", | 
						|
        "E06000011" => "East Riding of Yorkshire", | 
						|
        "E07000193" => "East Staffordshire", | 
						|
        "E07000244" => "East Suffolk", | 
						|
        "E07000061" => "Eastbourne", | 
						|
        "E07000086" => "Eastleigh", | 
						|
        "E07000207" => "Elmbridge", | 
						|
        "E09000010" => "Enfield", | 
						|
        "E07000072" => "Epping Forest", | 
						|
        "E07000208" => "Epsom and Ewell", | 
						|
        "E07000036" => "Erewash", | 
						|
        "E07000041" => "Exeter", | 
						|
        "S12000014" => "Falkirk", | 
						|
        "E07000087" => "Fareham", | 
						|
        "E07000010" => "Fenland", | 
						|
        "N09000006" => "Fermanagh and Omagh", | 
						|
        "S12000047" => "Fife", | 
						|
        "W06000005" => "Flintshire", | 
						|
        "E07000112" => "Folkestone and Hythe", | 
						|
        "E07000080" => "Forest of Dean", | 
						|
        "E07000119" => "Fylde", | 
						|
        "E08000037" => "Gateshead", | 
						|
        "E07000173" => "Gedling", | 
						|
        "S12000049" => "Glasgow City", | 
						|
        "E07000081" => "Gloucester", | 
						|
        "E07000088" => "Gosport", | 
						|
        "E07000109" => "Gravesham", | 
						|
        "E07000145" => "Great Yarmouth", | 
						|
        "E09000011" => "Greenwich", | 
						|
        "E07000209" => "Guildford", | 
						|
        "W06000002" => "Gwynedd", | 
						|
        "E09000012" => "Hackney", | 
						|
        "E06000006" => "Halton", | 
						|
        "E09000013" => "Hammersmith and Fulham", | 
						|
        "E07000131" => "Harborough", | 
						|
        "E09000014" => "Haringey", | 
						|
        "E07000073" => "Harlow", | 
						|
        "E09000015" => "Harrow", | 
						|
        "E07000089" => "Hart", | 
						|
        "E06000001" => "Hartlepool", | 
						|
        "E07000062" => "Hastings", | 
						|
        "E07000090" => "Havant", | 
						|
        "E09000016" => "Havering", | 
						|
        "E06000019" => "Herefordshire, County of", | 
						|
        "E07000098" => "Hertsmere", | 
						|
        "E07000037" => "High Peak", | 
						|
        "S12000017" => "Highland", | 
						|
        "E09000017" => "Hillingdon", | 
						|
        "E07000132" => "Hinckley and Bosworth", | 
						|
        "E07000227" => "Horsham", | 
						|
        "E09000018" => "Hounslow", | 
						|
        "E07000011" => "Huntingdonshire", | 
						|
        "E07000120" => "Hyndburn", | 
						|
        "S12000018" => "Inverclyde", | 
						|
        "E07000202" => "Ipswich", | 
						|
        "W06000001" => "Isle of Anglesey", | 
						|
        "E06000046" => "Isle of Wight", | 
						|
        "E06000053" => "Isles of Scilly", | 
						|
        "E09000019" => "Islington", | 
						|
        "E09000020" => "Kensington and Chelsea", | 
						|
        "E07000146" => "King’s Lynn and West Norfolk", | 
						|
        "E06000010" => "Kingston upon Hull, City of", | 
						|
        "E09000021" => "Kingston upon Thames", | 
						|
        "E08000034" => "Kirklees", | 
						|
        "E08000011" => "Knowsley", | 
						|
        "E09000022" => "Lambeth", | 
						|
        "E07000121" => "Lancaster", | 
						|
        "E08000035" => "Leeds", | 
						|
        "E06000016" => "Leicester", | 
						|
        "E07000063" => "Lewes", | 
						|
        "E09000023" => "Lewisham", | 
						|
        "E07000194" => "Lichfield", | 
						|
        "E07000138" => "Lincoln", | 
						|
        "N09000007" => "Lisburn and Castlereagh", | 
						|
        "E08000012" => "Liverpool", | 
						|
        "E06000032" => "Luton", | 
						|
        "E07000110" => "Maidstone", | 
						|
        "E07000074" => "Maldon", | 
						|
        "E07000235" => "Malvern Hills", | 
						|
        "E08000003" => "Manchester", | 
						|
        "E07000174" => "Mansfield", | 
						|
        "E06000035" => "Medway", | 
						|
        "E07000133" => "Melton", | 
						|
        "W06000024" => "Merthyr Tydfil", | 
						|
        "E09000024" => "Merton", | 
						|
        "E07000042" => "Mid Devon", | 
						|
        "E07000203" => "Mid Suffolk", | 
						|
        "E07000228" => "Mid Sussex", | 
						|
        "N09000009" => "Mid Ulster", | 
						|
        "N09000008" => "Mid and East Antrim", | 
						|
        "E06000002" => "Middlesbrough", | 
						|
        "S12000019" => "Midlothian", | 
						|
        "E06000042" => "Milton Keynes", | 
						|
        "E07000210" => "Mole Valley", | 
						|
        "W06000021" => "Monmouthshire", | 
						|
        "S12000020" => "Moray", | 
						|
        "S12000013" => "Na h-Eileanan Siar", | 
						|
        "W06000012" => "Neath Port Talbot", | 
						|
        "E07000091" => "New Forest", | 
						|
        "E07000175" => "Newark and Sherwood", | 
						|
        "E08000021" => "Newcastle upon Tyne", | 
						|
        "E07000195" => "Newcastle-under-Lyme", | 
						|
        "E09000025" => "Newham", | 
						|
        "W06000022" => "Newport", | 
						|
        "N09000010" => "Newry, Mourne and Down", | 
						|
        "S12000021" => "North Ayrshire", | 
						|
        "E07000043" => "North Devon", | 
						|
        "E07000038" => "North East Derbyshire", | 
						|
        "E06000012" => "North East Lincolnshire", | 
						|
        "E07000099" => "North Hertfordshire", | 
						|
        "E07000139" => "North Kesteven", | 
						|
        "S12000050" => "North Lanarkshire", | 
						|
        "E06000013" => "North Lincolnshire", | 
						|
        "E07000147" => "North Norfolk", | 
						|
        "E06000061" => "North Northamptonshire", | 
						|
        "E06000024" => "North Somerset", | 
						|
        "E08000022" => "North Tyneside", | 
						|
        "E07000218" => "North Warwickshire", | 
						|
        "E06000065" => "North Yorkshire", | 
						|
        "E07000134" => "North West Leicestershire", | 
						|
        "E06000057" => "Northumberland", | 
						|
        "E07000148" => "Norwich", | 
						|
        "E06000018" => "Nottingham", | 
						|
        "E07000219" => "Nuneaton and Bedworth", | 
						|
        "E07000135" => "Oadby and Wigston", | 
						|
        "E08000004" => "Oldham", | 
						|
        "S12000023" => "Orkney Islands", | 
						|
        "E07000178" => "Oxford", | 
						|
        "W06000009" => "Pembrokeshire", | 
						|
        "E07000122" => "Pendle", | 
						|
        "S12000048" => "Perth and Kinross", | 
						|
        "E06000031" => "Peterborough", | 
						|
        "E06000026" => "Plymouth", | 
						|
        "E06000044" => "Portsmouth", | 
						|
        "W06000023" => "Powys", | 
						|
        "E07000123" => "Preston", | 
						|
        "E06000038" => "Reading", | 
						|
        "E09000026" => "Redbridge", | 
						|
        "E06000003" => "Redcar and Cleveland", | 
						|
        "E07000236" => "Redditch", | 
						|
        "E07000211" => "Reigate and Banstead", | 
						|
        "S12000038" => "Renfrewshire", | 
						|
        "W06000016" => "Rhondda Cynon Taf", | 
						|
        "E07000124" => "Ribble Valley", | 
						|
        "E09000027" => "Richmond upon Thames", | 
						|
        "E08000005" => "Rochdale", | 
						|
        "E07000075" => "Rochford", | 
						|
        "E07000125" => "Rossendale", | 
						|
        "E07000064" => "Rother", | 
						|
        "E08000018" => "Rotherham", | 
						|
        "E07000220" => "Rugby", | 
						|
        "E07000212" => "Runnymede", | 
						|
        "E07000176" => "Rushcliffe", | 
						|
        "E07000092" => "Rushmoor", | 
						|
        "E06000017" => "Rutland", | 
						|
        "E08000006" => "Salford", | 
						|
        "E08000028" => "Sandwell", | 
						|
        "S12000026" => "Scottish Borders", | 
						|
        "E08000014" => "Sefton", | 
						|
        "E07000111" => "Sevenoaks", | 
						|
        "E08000019" => "Sheffield", | 
						|
        "S12000027" => "Shetland Islands", | 
						|
        "E06000051" => "Shropshire", | 
						|
        "E06000039" => "Slough", | 
						|
        "E08000029" => "Solihull", | 
						|
        "E06000066" => "Somerset", | 
						|
        "S12000028" => "South Ayrshire", | 
						|
        "E07000012" => "South Cambridgeshire", | 
						|
        "E07000039" => "South Derbyshire", | 
						|
        "E06000025" => "South Gloucestershire", | 
						|
        "E07000044" => "South Hams", | 
						|
        "E07000140" => "South Holland", | 
						|
        "E07000141" => "South Kesteven", | 
						|
        "S12000029" => "South Lanarkshire", | 
						|
        "E07000149" => "South Norfolk", | 
						|
        "E07000179" => "South Oxfordshire", | 
						|
        "E07000126" => "South Ribble", | 
						|
        "E07000196" => "South Staffordshire", | 
						|
        "E08000023" => "South Tyneside", | 
						|
        "E06000045" => "Southampton", | 
						|
        "E06000033" => "Southend-on-Sea", | 
						|
        "E09000028" => "Southwark", | 
						|
        "E07000213" => "Spelthorne", | 
						|
        "E07000240" => "St Albans", | 
						|
        "E08000013" => "St. Helens", | 
						|
        "E07000197" => "Stafford", | 
						|
        "E07000198" => "Staffordshire Moorlands", | 
						|
        "E07000243" => "Stevenage", | 
						|
        "S12000030" => "Stirling", | 
						|
        "E08000007" => "Stockport", | 
						|
        "E06000004" => "Stockton-on-Tees", | 
						|
        "E06000021" => "Stoke-on-Trent", | 
						|
        "E07000221" => "Stratford-on-Avon", | 
						|
        "E07000082" => "Stroud", | 
						|
        "E08000024" => "Sunderland", | 
						|
        "E07000214" => "Surrey Heath", | 
						|
        "E09000029" => "Sutton", | 
						|
        "E07000113" => "Swale", | 
						|
        "W06000011" => "Swansea", | 
						|
        "E06000030" => "Swindon", | 
						|
        "E08000008" => "Tameside", | 
						|
        "E07000199" => "Tamworth", | 
						|
        "E07000215" => "Tandridge", | 
						|
        "E07000045" => "Teignbridge", | 
						|
        "E06000020" => "Telford and Wrekin", | 
						|
        "E07000076" => "Tendring", | 
						|
        "E07000093" => "Test Valley", | 
						|
        "E07000083" => "Tewkesbury", | 
						|
        "E07000114" => "Thanet", | 
						|
        "E07000102" => "Three Rivers", | 
						|
        "E06000034" => "Thurrock", | 
						|
        "E07000115" => "Tonbridge and Malling", | 
						|
        "E06000027" => "Torbay", | 
						|
        "W06000020" => "Torfaen", | 
						|
        "E07000046" => "Torridge", | 
						|
        "E09000030" => "Tower Hamlets", | 
						|
        "E08000009" => "Trafford", | 
						|
        "E07000116" => "Tunbridge Wells", | 
						|
        "E07000077" => "Uttlesford", | 
						|
        "W06000014" => "Vale of Glamorgan", | 
						|
        "E07000180" => "Vale of White Horse", | 
						|
        "E08000036" => "Wakefield", | 
						|
        "E08000030" => "Walsall", | 
						|
        "E09000031" => "Waltham Forest", | 
						|
        "E09000032" => "Wandsworth", | 
						|
        "E06000007" => "Warrington", | 
						|
        "E07000222" => "Warwick", | 
						|
        "E07000103" => "Watford", | 
						|
        "E07000216" => "Waverley", | 
						|
        "E07000065" => "Wealden", | 
						|
        "E07000241" => "Welwyn Hatfield", | 
						|
        "E06000037" => "West Berkshire", | 
						|
        "E07000047" => "West Devon", | 
						|
        "S12000039" => "West Dunbartonshire", | 
						|
        "E07000127" => "West Lancashire", | 
						|
        "E07000142" => "West Lindsey", | 
						|
        "S12000040" => "West Lothian", | 
						|
        "E06000062" => "West Northamptonshire", | 
						|
        "E07000181" => "West Oxfordshire", | 
						|
        "E07000245" => "West Suffolk", | 
						|
        "E09000033" => "Westminster", | 
						|
        "E06000064" => "Westmorland and Furness", | 
						|
        "E08000010" => "Wigan", | 
						|
        "E06000054" => "Wiltshire", | 
						|
        "E07000094" => "Winchester", | 
						|
        "E06000040" => "Windsor and Maidenhead", | 
						|
        "E08000015" => "Wirral", | 
						|
        "E07000217" => "Woking", | 
						|
        "E06000041" => "Wokingham", | 
						|
        "E08000031" => "Wolverhampton", | 
						|
        "E07000237" => "Worcester", | 
						|
        "E07000229" => "Worthing", | 
						|
        "W06000006" => "Wrexham", | 
						|
        "E07000238" => "Wychavon", | 
						|
        "E07000128" => "Wyre", | 
						|
        "E07000239" => "Wyre Forest", | 
						|
        "E06000014" => "York", | 
						|
        "N92000002" => "Northern Ireland", | 
						|
        "S92000003" => "Scotland", | 
						|
        "W92000004" => "Wales", | 
						|
        "9300000XX" => "Outside UK", | 
						|
      }) | 
						|
    end | 
						|
  end | 
						|
 | 
						|
  it "has the correct inferred_check_answers_value" do | 
						|
    expect(question.inferred_check_answers_value).to eq( | 
						|
      [{ | 
						|
        "condition" => { | 
						|
          "previous_la_known" => 0, | 
						|
        }, | 
						|
        "value" => "Not known", | 
						|
      }], | 
						|
    ) | 
						|
  end | 
						|
end
 | 
						|
 |