Sha256: 9cd4540b71c93eb61a5fbb377ae56a493f8687a3b6df9c2702ee4780f02e5a17

Contents?: true

Size: 1.36 KB

Versions: 44

Compression:

Stored size: 1.36 KB

Contents

require 'test_helper'

class ProductTest < Test::Unit::TestCase
  def setup
    super

    fake "products/632910392", :body => load_fixture('product')
    @product = ShopifyAPI::Product.find(632910392)
  end

  def test_add_metafields_to_product
    fake "products/632910392/metafields", :method => :post, :status => 201, :body => load_fixture('metafield')

    field = @product.add_metafield(ShopifyAPI::Metafield.new(:namespace => "contact", :key => "email", :value => "123@example.com", :value_type => "string"))
    assert_equal ActiveSupport::JSON.decode('{"metafield":{"namespace":"contact","key":"email","value":"123@example.com","value_type":"string"}}'), ActiveSupport::JSON.decode(FakeWeb.last_request.body)
    assert !field.new_record?
    assert_equal "contact", field.namespace
    assert_equal "email", field.key
    assert_equal "123@example.com", field.value
  end

  def test_get_metafields_for_product
    fake "products/632910392/metafields", :body => load_fixture('metafields')

    metafields = @product.metafields

    assert_equal 2, metafields.length
    assert metafields.all?{|m| m.is_a?(ShopifyAPI::Metafield)}
  end

  def test_update_loaded_variant
    fake "products/632910392/variants/808950810", :method => :put, :status => 200, :body => load_fixture('variant')

    variant = @product.variants.first
    variant.price = "0.50"
    variant.save
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
shopify_api-4.7.0 test/product_test.rb
shopify_api-4.6.0 test/product_test.rb
shopify_api-4.5.0 test/product_test.rb
shopify_api-4.4.0 test/product_test.rb
shopify_api-4.3.9 test/product_test.rb
shopify_api-4.3.8 test/product_test.rb
shopify_api-4.3.7 test/product_test.rb
shopify_api-4.3.6 test/product_test.rb
shopify_api-4.3.5 test/product_test.rb
shopify_api-4.3.4 test/product_test.rb
shopify_api-4.3.3 test/product_test.rb
shopify_api-4.3.2 test/product_test.rb
shopify_api-4.3.1 test/product_test.rb
shopify_api-4.3.0 test/product_test.rb
shopify_api-4.2.2 test/product_test.rb
shopify_api-4.2.1 test/product_test.rb
shopify_api-4.2.0 test/product_test.rb
shopify_api-4.1.1 test/product_test.rb
shopify_api-4.1.0 test/product_test.rb
shopify_api-4.0.7 test/product_test.rb