Sha256: a8e7826749f97f94c53bd0b23467a1bcfa579e96a9f3193ceb7d226d9303a1e8

Contents?: true

Size: 1.81 KB

Versions: 4

Compression:

Stored size: 1.81 KB

Contents

require 'test_helper'

class MarketingEventTest < Test::Unit::TestCase

  def test_get_marketing_events
    fake "marketing_events", :method => :get, :body => load_fixture('marketing_events')
    marketing_events = ShopifyAPI::MarketingEvent.all
    assert_equal 2, marketing_events.size
  end

  def test_get_marketing_event
    fake "marketing_events/1", :method => :get, :body => load_fixture('marketing_event')
    marketing_event = ShopifyAPI::MarketingEvent.find(1)
    assert_equal 1, marketing_event.id
  end

  def test_create_marketing_event
    fake "marketing_events", :method => :post, :body => load_fixture('marketing_event')
    marketing_event = ShopifyAPI::MarketingEvent.new
    marketing_event.currency_code = 'GBP'
    marketing_event.event_target = 'facebook'
    marketing_event.event_type = 'post'
    marketing_event.save

    assert_equal 'facebook', marketing_event.event_target
    assert_equal 1, marketing_event.id
  end

  def test_delete_marketing_event
    fake "marketing_events/1", :method => :get, :body => load_fixture('marketing_event')
    fake "marketing_events/1", :method => :delete, :body => "destroyed"
    marketing_event = ShopifyAPI::MarketingEvent.find(1)
    assert marketing_event.destroy
  end

  def test_update_marketing_event
    fake 'marketing_events/1', :method => :get, :status => 200, :body => load_fixture('marketing_event')
    marketing_event = ShopifyAPI::MarketingEvent.find(1)
    marketing_event.currency = 'USD'
    fake 'marketing_events/1', :method => :put, :status => 200, :body => load_fixture('marketing_event')
    assert marketing_event.save
  end

  def test_count_marketing_events
    fake "marketing_events/count", :method => :get, :body => '{"count": 2}'
    marketing_events_count = ShopifyAPI::MarketingEvent.get(:count)
    assert_equal 2, marketing_events_count
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shopify_api-4.7.1 test/marketing_event_test.rb
shopify_api-4.7.0 test/marketing_event_test.rb
shopify_api-4.6.0 test/marketing_event_test.rb
shopify_api-4.5.0 test/marketing_event_test.rb