product_test.rb 948 B

123456789101112131415161718192021222324252627282930
  1. require 'test_helper'
  2. class ProductTest < Test::Unit::TestCase
  3. def setup
  4. super
  5. fake "products/632910392", :body => load_fixture('product')
  6. @product = ShopifyAPI::Product.find(632910392)
  7. end
  8. def test_add_metafields_to_product
  9. fake "products/632910392/metafields", :method => :post, :status => 201, :body => load_fixture('metafield')
  10. field = @product.add_metafield(ShopifyAPI::Metafield.new(:namespace => "contact", :key => "email", :value => "123@example.com", :value_type => "string"))
  11. assert !field.new_record?
  12. assert_equal "contact", field.namespace
  13. assert_equal "email", field.key
  14. assert_equal "123@example.com", field.value
  15. end
  16. def test_get_metafields_for_product
  17. fake "products/632910392/metafields", :body => load_fixture('metafields')
  18. metafields = @product.metafields
  19. assert_equal 2, metafields.length
  20. assert metafields.all?{|m| m.is_a?(ShopifyAPI::Metafield)}
  21. end
  22. end