Explorar o código

fix the endpoint for CustomerSavedSearch#customers

James Hageman %!s(int64=8) %!d(string=hai) anos
pai
achega
c67f0c4503

+ 2 - 1
lib/shopify_api/resources/customer_saved_search.rb

@@ -3,7 +3,8 @@ require 'shopify_api/resources/customer'
 module ShopifyAPI
   class CustomerSavedSearch < Base
     def customers(params = {})
-      Customer.search(params.merge({:saved_search_id => self.id}))
+      url = "/admin/customer_saved_searches/#{id}/customers.json"
+      Customer.find(:all, from: url, params: params)
     end
   end
 end

+ 2 - 2
test/customer_saved_search_test.rb

@@ -7,13 +7,13 @@ class CustomerSavedSearchTest < Test::Unit::TestCase
   end
 
   def test_get_customers_from_customer_saved_search
-    fake 'customers/search.json?saved_search_id=8899730', :body => load_fixture('customer_saved_search_customers'), :extension => false
+    fake 'customer_saved_searches/8899730/customers.json', :body => load_fixture('customer_saved_search_customers'), :extension => false
     assert_equal 1, @customer_saved_search.customers.length
     assert_equal 112223902, @customer_saved_search.customers.first.id
   end
 
   def test_get_customers_from_customer_saved_search_with_params
-    fake 'customers/search.json?saved_search_id=8899730&limit=1', :body => load_fixture('customer_saved_search_customers'), :extension => false
+    fake 'customer_saved_searches/8899730/customers.json?limit=1', :body => load_fixture('customer_saved_search_customers'), :extension => false
     customers = @customer_saved_search.customers(:limit => 1)
     assert_equal 1, customers.length
     assert_equal 112223902, customers.first.id