Sha256: 1fcfe9073987053edeec9c137a5f68972f13af06cf6c9b5d88cc618544bc0de2

Contents?: true

Size: 1.65 KB

Versions: 21

Compression:

Stored size: 1.65 KB

Contents

require 'test_helper'

class VariantTest < Test::Unit::TestCase

  def test_get_variants
    fake "products/632910392/variants", :method => :get, :body => load_fixture('variants')

    variants = ShopifyAPI::Variant.find(:all, :params => { :product_id => 632910392 })
    assert_equal variants.map(&:id).sort, [39072856, 49148385, 457924702, 808950810]
  end

  def test_get_variant_namespaced
    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant')

    v = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392})
    assert_equal 632910392, v.product_id
  end

  def test_get_variant
    fake "variants/808950810", :method => :get, :body => load_fixture('variant')

    v = ShopifyAPI::Variant.find(808950810)
    assert_equal 632910392, v.product_id
  end

  def test_product_id_should_be_accessible_if_via_product_endpoint
    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant')

    v = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392})
    assert_equal 632910392, v.product_id
  end

  def test_product_id_should_be_accessible_if_via_variant_endpoint
    fake "variants/808950810", :method => :get, :body => load_fixture('variant')

    v = ShopifyAPI::Variant.find(808950810)
    assert_equal 632910392, v.product_id
  end

  def test_delete_variant
    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant')
    fake "products/632910392/variants/808950810", :method => :delete, :body => 'destroyed'
    v = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392})
    assert v.destroy
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
shopify_api-9.1.0 test/variant_test.rb
shopify_api-9.0.4 test/variant_test.rb
shopify_api-9.0.2 test/variant_test.rb
shopify_api-9.0.1 test/variant_test.rb
shopify_api-9.0.0 test/variant_test.rb
shopify_api-8.1.0 test/variant_test.rb
shopify_api-8.0.0 test/variant_test.rb
shopify_api-7.1.0 test/variant_test.rb
shopify_api-7.0.2 test/variant_test.rb
shopify_api-7.0.1 test/variant_test.rb
shopify_api-7.0.0 test/variant_test.rb
shopify_api-6.0.0 test/variant_test.rb
shopify_api-5.2.4 test/variant_test.rb
shopify_api-5.2.3 test/variant_test.rb
shopify_api-5.2.2 test/variant_test.rb
shopify_api-5.2.1 test/variant_test.rb
shopify_api-5.2.0 test/variant_test.rb
shopify_api-5.1.0 test/variant_test.rb
shopify_api-5.0.0 test/variant_test.rb
shopify_api-4.13.0 test/variant_test.rb