spec/dslh_spec.rb in dslh-0.4.3 vs spec/dslh_spec.rb in dslh-0.4.4

- old
+ new

@@ -3020,10 +3020,17 @@ fail "must raise validation error" rescue Dslh::ValidationError => e errmsg = e.errors.map {|i| i.to_s }.join("\n") expect(errmsg).to eq expected_errmsg expect(e.message).to eq expected_errmsg + expect(e.data).to eq( + {"company"=>"winebarrel inc.", + "email"=>"webmaster@winebarrel.com", + "employees"=> + [{"code"=>"foo", "name"=>101, "email"=>"foo@winebarrel.com"}, + {"code1"=>102, "name1"=>"bar", "email1"=>"bar@winebarrel.com"}]} + ) end end end context 'idetify using root key' do @@ -3188,9 +3195,16 @@ fail "must raise validation error" rescue Dslh::ValidationError => e errmsg = e.errors.map {|i| i.to_s }.join("\n") expect(errmsg).to eq expected_errmsg expect(e.message).to eq expected_errmsg + expect(e.data).to eq( + {"employees"=> + {123=>{"code"=>101, "email"=>"foo@winebarrel.com"}, + "bar"=>{"code"=>102, "email"=>100}}, + "employees2"=>{"foo2"=>{"code1"=>201, "email1"=>"foo@winebarrel.com"}}, + "employees3"=>{"bar2"=>{"code"=>202, "email"=>"bar@winebarrel.com"}}} + ) end end end end end