spec/earth/industry/mecs_ratio_spec.rb in earth-0.11.10 vs spec/earth/industry/mecs_ratio_spec.rb in earth-0.11.11
- old
+ new
@@ -3,31 +3,38 @@
describe MecsRatio do
before :all do
MecsRatio.auto_upgrade!
end
-
- describe '.find_by_naics_code_and_census_region' do
+
+ describe '.find_by_naics_code_and_census_region_number' do
before do
- MecsRatio.create! :naics_code => '312', :census_region => '1', :consumption_per_dollar_of_shipments => 11
- MecsRatio.create! :naics_code => '3121', :census_region => '1', :consumption_per_dollar_of_shipments => 12
- MecsRatio.create! :naics_code => '3122', :census_region => '1', :consumption_per_dollar_of_shipments => 13
- MecsRatio.create! :naics_code => '312', :census_region => '2', :consumption_per_dollar_of_shipments => 17
- MecsRatio.create! :naics_code => '3121', :census_region => '2', :consumption_per_dollar_of_shipments => 18
- MecsRatio.create! :naics_code => '3122', :census_region => '2', :consumption_per_dollar_of_shipments => 19
- MecsRatio.create! :naics_code => '312211', :census_region => '2', :consumption_per_dollar_of_shipments => 20
+ MecsRatio.create! :naics_code => '311', :census_region_number => 1, :energy_per_dollar_of_shipments => 11
+ MecsRatio.create! :naics_code => '3112', :census_region_number => 1, :energy_per_dollar_of_shipments => 12
+ MecsRatio.create! :naics_code => '311221', :census_region_number => 1, :energy_per_dollar_of_shipments => 13
+ MecsRatio.create! :naics_code => '31131', :census_region_number => 1, :energy_per_dollar_of_shipments => 13
+ MecsRatio.create! :naics_code => '311', :census_region_number => 2, :energy_per_dollar_of_shipments => 17
+ MecsRatio.create! :naics_code => '3112', :census_region_number => 2, :energy_per_dollar_of_shipments => 18
+ MecsRatio.create! :naics_code => '311221', :census_region_number => 2, :energy_per_dollar_of_shipments => 19
+ MecsRatio.create! :naics_code => '31131', :census_region_number => 2, :energy_per_dollar_of_shipments => 20
end
+
it 'finds an exact match' do
- MecsRatio.find_by_naics_code_and_census_region('312211', '2').
- naics_code.should == '312211'
+ ratio = MecsRatio.find_by_naics_code_and_census_region_number('311221', 2)
+ ratio.naics_code.should == '311221'
+ ratio.census_region_number.should == 2
end
- it 'finds a parent category by prefix' do
- MecsRatio.find_by_naics_code_and_census_region('312199', '2').
- naics_code.should == '3121'
+ it 'finds a parent category when exact code is not present' do
+ ratio = MecsRatio.find_by_naics_code_and_census_region_number('3117', 2)
+ ratio.naics_code.should == '311'
+ ratio.census_region_number.should == 2
end
+ it 'finds a parent category rather than a sibling category' do
+ ratio = MecsRatio.find_by_naics_code_and_census_region_number('311225', 2)
+ ratio.naics_code.should == '3112'
+ ratio.census_region_number.should == 2
+ end
it 'returns nil if no match found' do
- MecsRatio.find_by_naics_code_and_census_region('543211', '2').
- should be_nil
+ MecsRatio.find_by_naics_code_and_census_region_number('543211', 2).should be_nil
end
end
end
-