Sha256: 10d9b17212c4536e0e50233db6264666b95074bc4ef4a2ae96de6556e0ba4317

Contents?: true

Size: 1.89 KB

Versions: 26

Compression:

Stored size: 1.89 KB

Contents

require 'test_helper'

class ShopTest < Test::Unit::TestCase
  def setup
    super
    fake "shop"
    @shop = ShopifyAPI::Shop.current
  end

  def test_current_should_return_current_shop
    assert @shop.is_a?(ShopifyAPI::Shop)
    assert_equal "Apple Computers", @shop.name
    assert_equal "apple.myshopify.com", @shop.myshopify_domain
    assert_equal 690933842, @shop.id
    assert_equal "2007-12-31T19:00:00-05:00", @shop.created_at
    assert_nil @shop.tax_shipping
  end

  def test_current_with_options_should_return_current_shop
    fake "shop.json?fields%5B%5D=name&fields%5B%5D=myshopify_domain", :extension => false, :method => :get, :status => 201, :body => load_fixture('shop')

    @shop = ShopifyAPI::Shop.current(params: { fields: [:name, :myshopify_domain]})
    assert @shop.is_a?(ShopifyAPI::Shop)
    assert_equal "Apple Computers", @shop.name
    assert_equal "apple.myshopify.com", @shop.myshopify_domain
  end

  def test_get_metafields_for_shop
    fake "metafields"

    metafields = @shop.metafields

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

  def test_add_metafield
    fake "metafields", :method => :post, :status => 201, :body =>load_fixture('metafield')

    field = @shop.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_events
    fake "events"

    events = @shop.events

    assert_equal 3, events.length
    assert events.all?{|m| m.is_a?(ShopifyAPI::Event)}
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

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