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"