spec/models/data_grid_spec.rb in marty-2.1.0 vs spec/models/data_grid_spec.rb in marty-2.1.1
- old
+ new
@@ -183,13 +183,14 @@
before(:each) do
#Mcfly.whodunnit = Marty::User.find_by_login('marty')
marty_whodunnit
end
- def lookup_grid_helper(pt, gridname, params, follow=false)
+ def lookup_grid_helper(pt, gridname, params, follow=false, distinct=true)
dgh=Marty::DataGrid.lookup_h(pt, gridname)
- res=Marty::DataGrid.lookup_grid_distinct_entry_h(pt, params, dgh, nil, follow)
+ res=Marty::DataGrid.lookup_grid_distinct_entry_h(pt, params, dgh, nil, follow,
+ false, distinct)
[res["result"], res["name"]]
end
describe "imports" do
it "should not allow imports with trailing blank columns" do
@@ -487,24 +488,23 @@
{"state" => "GU", "ltv" => 81},
)
expect(res).to eq [456,"G9"]
end
- it "should handle nil attr values to match wildcard" do
+ it "should raise on nil attr values" do
dg_from_import("G9", G9)
- res = lookup_grid_helper('infinity',
+ expect{lookup_grid_helper('infinity',
"G9",
{"state" => nil, "ltv" => 81},
- )
- expect(res).to eq [456,"G9"]
+ )}.to raise_error(/matches > 1/)
- expect {
- res = lookup_grid_helper('infinity',
- "G9",
- {"state" => "CA", "ltv" => nil},
- )
- }.to raise_error(RuntimeError)
+ res = lookup_grid_helper('infinity',
+ "G9",
+ {"state" => "CA", "ltv" => nil},
+ false, false)
+ expect(res).to eq [123,"G9"]
+
end
it "should handle boolean keys" do
res = lookup_grid_helper('infinity',
"G4",