| 
					
				 | 
			
			
				@@ -14,102 +14,101 @@ WebMock.disable_net_connect! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # setup ShopifyAPI with fake api_key and secret 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 module Test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   module Unit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-class Test::Unit::TestCase < Minitest::Unit::TestCase 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def self.test(string, &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    define_method("test_#{string}", &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def self.should(string, &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    self.test("should_#{string}", &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    class TestCase < Minitest::Test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def self.test(string, &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        define_method("test_#{string}", &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def self.context(string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    yield 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def self.should(string, &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.test("should_#{string}", &block) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def setup 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ActiveResource::Base.format = :json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI.constants.each do |const| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const = mod.const_get(const) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const.format = :json if const.respond_to?(:format=) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      rescue NameError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def self.context(string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        yield 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::ApiVersion.define_version(ShopifyAPI::ApiVersion::Release.new('2019-01')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def setup 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ActiveResource::Base.format = :json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI.constants.each do |const| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const = mod.const_get(const) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const.format = :json if const.respond_to?(:format=) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          rescue NameError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::ApiVersion.define_version(ShopifyAPI::ApiVersion::Release.new('2019-01')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::Base.clear_session 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        session = ShopifyAPI::Session.new( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          domain: "https://this-is-my-test-shop.myshopify.com", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          token: "token_test_helper", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          api_version: '2019-01', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::Base.activate_session(session) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::Base.clear_session 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    session = ShopifyAPI::Session.new( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      domain: "https://this-is-my-test-shop.myshopify.com", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      token: "token_test_helper", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      api_version: '2019-01', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def teardown 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::Base.clear_session 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::Base.site = nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::Base.password = nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::Base.user = nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::Base.activate_session(session) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::ApiVersion.clear_defined_versions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShopifyAPI::ApiVersion.define_known_versions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def teardown 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::Base.clear_session 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::Base.site = nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::Base.password = nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::Base.user = nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      # Custom Assertions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def assert_not(expression) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        refute expression, "Expected <#{expression}> to be false!" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::ApiVersion.clear_defined_versions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ShopifyAPI::ApiVersion.define_known_versions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def assert_nothing_raised 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        yield 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom Assertions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def assert_not(expression) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    refute expression, "Expected <#{expression}> to be false!" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def assert_not_includes(array, value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        refute array.include?(value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def assert_nothing_raised 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    yield 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def assert_includes(array, value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        assert array.include?(value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def assert_not_includes(array, value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    refute array.include?(value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def load_fixture(name, format=:json) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        File.read(File.dirname(__FILE__) + "/fixtures/#{name}.#{format}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def assert_includes(array, value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    assert array.include?(value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def assert_request_body(expected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        assert_equal expected, WebMock.last_request.body 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def load_fixture(name, format=:json) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    File.read(File.dirname(__FILE__) + "/fixtures/#{name}.#{format}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def fake(endpoint, options={}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        body   = options.has_key?(:body) ? options.delete(:body) : load_fixture(endpoint) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        format = options.delete(:format) || :json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        method = options.delete(:method) || :get 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        api_version = options.delete(:api_version) || ShopifyAPI::ApiVersion.coerce_to_version('2019-01') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        extension = ".#{options.delete(:extension)||'json'}" unless options[:extension]==false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        url = if options.has_key?(:url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          options[:url] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          "https://this-is-my-test-shop.myshopify.com#{api_version.construct_api_path("#{endpoint}#{extension}")}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WebMock.stub_request(method, url).to_return( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          body: body, status: 200, headers: { content_type: "text/#{format}", content_length: 1 }.merge(options) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def assert_request_body(expected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    assert_equal expected, WebMock.last_request.body 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def ar_version_before?(version_string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Gem::Version.new(ActiveResource::VERSION::STRING) < Gem::Version.new(version_string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def fake(endpoint, options={}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    body   = options.has_key?(:body) ? options.delete(:body) : load_fixture(endpoint) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    format = options.delete(:format) || :json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    method = options.delete(:method) || :get 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    api_version = options.delete(:api_version) || ShopifyAPI::ApiVersion.coerce_to_version('2019-01') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    extension = ".#{options.delete(:extension)||'json'}" unless options[:extension]==false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    url = if options.has_key?(:url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      options[:url] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      "https://this-is-my-test-shop.myshopify.com#{api_version.construct_api_path("#{endpoint}#{extension}")}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      def ar_version_after?(version_string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Gem::Version.new(version_string) < Gem::Version.new(ActiveResource::VERSION::STRING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    WebMock.stub_request(method, url).to_return( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      body: body, status: 200, headers: { content_type: "text/#{format}", content_length: 1 }.merge(options) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def ar_version_before?(version_string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    Gem::Version.new(ActiveResource::VERSION::STRING) < Gem::Version.new(version_string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  def ar_version_after?(version_string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    Gem::Version.new(version_string) < Gem::Version.new(ActiveResource::VERSION::STRING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 end 
			 |