Sha256: b2cdb131c11e5afc70cb8ab1e90c61a2cd1f1fed42791372f32c71915478980a

Contents?: true

Size: 1.99 KB

Versions: 10

Compression:

Stored size: 1.99 KB

Contents

require 'test_helper'

class MetafieldTest < Test::Unit::TestCase
  def test_get_metafields
    fake "metafields", :method => :get, :body => load_fixture('metafields')
    metafields = ShopifyAPI::Metafield.find(:all)
  end

  def test_get_metafield
    fake "metafields/721389482", :method => :get, :body => load_fixture('metafield')
    assert ShopifyAPI::Metafield.find(721389482)
  end

  def test_get_metafield_of_a_blog
    fake "blogs/1008414260/metafields/721389482", :method => :get, :body => load_fixture('metafield')
    metafield = ShopifyAPI::Metafield.find(721389482, :params => {:resource => "blogs", :resource_id => 1008414260})
    assert_equal 1008414260, metafield.prefix_options[:resource_id]
  end

  def test_create_metafield_for_a_blog
    fake "blogs/1008414260", :method => :get, :body => load_fixture('blog')
    fake "blogs/1008414260/metafields", :method => :post, :status => 201, :body => load_fixture('metafield')

    blog = ShopifyAPI::Blog.find(1008414260)
    metafield = blog.add_metafield(ShopifyAPI::Metafield.new(:namespace => "summaries", :key => "First Summary", :value => "Make commerce better", :value_type => "string"))

    assert_equal ActiveSupport::JSON.decode('{"metafield":{"namespace":"summaries","key":"First Summary","value":"Make commerce better","value_type":"string"}}'), ActiveSupport::JSON.decode(WebMock.last_request.body)
    assert !metafield.new_record?
  end

  def test_update_metafield
    fake "metafields/721389482", :method => :get, :body => load_fixture('metafield')
    fake "metafields/721389482", :method => :put, :status => 200, :body => load_fixture('metafield')
    metafield = ShopifyAPI::Metafield.find(721389482)
    metafield.namespace = "teaser"
    assert metafield.save
  end

  def test_delete_metafield
    fake "metafields/721389482", :method => :get, :body => load_fixture('metafield')
    fake "metafields/721389482", :method => :delete, :body => 'destroyed'
    metafield = ShopifyAPI::Metafield.find(721389482)
    assert metafield.destroy
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shopify_api-9.2.0 test/metafield_test.rb
shopify_api-9.1.0 test/metafield_test.rb
shopify_api-9.0.4 test/metafield_test.rb
shopify_api-9.0.3 test/metafield_test.rb
shopify_api-9.0.2 test/metafield_test.rb
shopify_api-9.0.1 test/metafield_test.rb
shopify_api-9.0.0 test/metafield_test.rb
shopify_api-8.1.0 test/metafield_test.rb
shopify_api-8.0.0 test/metafield_test.rb
shopify_api-7.1.0 test/metafield_test.rb