Sha256: 992109cf4305e0e14244fd938c506c10731eac64facadc382d2ce49fea295ac0

Contents?: true

Size: 1.63 KB

Versions: 34

Compression:

Stored size: 1.63 KB

Contents

class ResourceFeedbackTest < Test::Unit::TestCase
  def test_get_resource_feedback
    body = { resource_feedback: [ { resource_type: 'Shop' } ] }.to_json
    fake 'resource_feedback', method: :get, body: body
    resource_feedback = ShopifyAPI::ResourceFeedback.find(:all)
    assert_equal 'Shop', resource_feedback.first.resource_type
  end

  def test_save_with_resource_feedback_endpoint
    body = { resource_feedback: {} }.to_json
    fake 'resource_feedback', method: :post, body: body
    ShopifyAPI::ResourceFeedback.new.save
    assert_request_body body
  end

  def test_get_resource_feedback_with_product_id
    body = { resource_feedback: [ { resource_type: 'Product' } ] }.to_json
    fake 'products/42/resource_feedback', method: :get, body: body
    resource_feedback = ShopifyAPI::ResourceFeedback.find(:all, params: { product_id: 42 })
    assert_equal 'Product', resource_feedback.first.resource_type
  end

  def test_save_with_product_id_resource_feedback_endpoint
    body = { resource_feedback: {} }.to_json
    fake 'products/42/resource_feedback', method: :post, body: body
    ShopifyAPI::ResourceFeedback.new(product_id: 42).save
    assert_request_body body
  end

  def test_save_raises_exception_when_already_persisted
    body = { resource_feedback: {} }.to_json
    fake 'resource_feedback', method: :post, body: body
    resource_feedback = ShopifyAPI::ResourceFeedback.new
    resource_feedback.save
    assert_request_body body

    ShopifyAPI::ResourceFeedback.any_instance.expects(:persisted?).returns(true)
    assert_raises ShopifyAPI::ResourceFeedback::ExistingFeedbackSaved do
      resource_feedback.save
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
shopify_api-5.0.0 test/resource_feedback_test.rb
shopify_api-4.13.0 test/resource_feedback_test.rb
shopify_api-4.12.0 test/resource_feedback_test.rb
shopify_api-4.11.0 test/resource_feedback_test.rb
shopify_api-4.10.0 test/resource_feedback_test.rb
shopify_api-4.9.1 test/resource_feedback_test.rb
shopify_api-4.9.0 test/resource_feedback_test.rb
shopify_api-4.8.0 test/resource_feedback_test.rb
shopify_api-4.7.1 test/resource_feedback_test.rb
shopify_api-4.7.0 test/resource_feedback_test.rb
shopify_api-4.6.0 test/resource_feedback_test.rb
shopify_api-4.5.0 test/resource_feedback_test.rb
shopify_api-4.4.0 test/resource_feedback_test.rb
shopify_api-4.3.9 test/resource_feedback_test.rb