spec/netsuite/actions/search_spec.rb in netsuite-0.8.7 vs spec/netsuite/actions/search_spec.rb in netsuite-0.8.8
- old
+ new
@@ -166,11 +166,33 @@
]
})
expect(search.results.size).to eq(2)
expect(search.current_page).to eq(1)
+ expect(search.results.first.internal_id).to eq('123')
+ expect(search.results.first.external_id).to eq('456')
expect(search.results.first.alt_name).to eq('A Awesome Name')
+ expect(search.results.first.custom_field_list.custitem_stringfield.value).to eq('sample string value')
+ expect(search.results.first.custom_field_list.custitem_apcategoryforsales.value.internal_id).to eq('4')
expect(search.results.last.email).to eq('alessawesome@gmail.com')
+ end
+
+ it "should handle an ID search with basic search only field result columns" do
+ response = File.read('spec/support/fixtures/search/saved_search_item.xml')
+ savon.expects(:search)
+ .with(message: {
+ "searchRecord"=>{
+ "@xsi:type" =>"listAcct:ItemSearchAdvanced",
+ "@savedSearchId" =>42,
+ :content! =>{"listAcct:criteria"=>{}},
+ }
+ }).returns(response)
+
+ search = NetSuite::Records::InventoryItem.search(saved: 42)
+
+ expect(search.results.first.location_quantity_available).to eq('3307.0')
+ expect(search.results.first.location_re_order_point).to eq('2565.0')
+ expect(search.results.first.location_quantity_on_order).to eq('40000.0')
end
end
context "advanced search" do
skip "should handle search column definitions"