Sha256: 29d7b74c01fc1ef697c98382badd47d8afa6a0cdbe3cb1f4f66c48730417d7f1

Contents?: true

Size: 932 Bytes

Versions: 15

Compression:

Stored size: 932 Bytes

Contents

require 'test_helper'

class DiscoApp::AppInstalledJobTest < ActionController::TestCase
  include ActiveJob::TestHelper

  def setup
    @shop = disco_app_shops(:widget_store)
  end

  def teardown
    @shop = nil
  end

  test 'app installed job performs shop update job' do
    stub_request(:get, "#{@shop.admin_url}/webhooks.json").to_return(status: 200, body: api_fixture('widget_store/webhooks'))
    stub_request(:post, "#{@shop.admin_url}/webhooks.json").to_return(status: 200)
    stub_request(:get, "#{@shop.admin_url}/shop.json").to_return(status: 200, body: api_fixture('widget_store/shop'))

    # Assert the main install job can be enqueued and performed.
    perform_enqueued_jobs do
      DiscoApp::AppInstalledJob.perform_later(@shop.shopify_domain)
    end
    assert_performed_jobs 1

    # Assert the update shop job was performed.
    @shop.reload
    assert_equal 'United States', @shop.country_name
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
disco_app-0.6.6 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.6.7 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.6.8 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.6.9 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.7.0 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.7.1 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.7.2 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.0 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.1 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.2 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.3 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.4 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.5 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.6 test/jobs/disco_app/app_installed_job_test.rb
disco_app-0.8.7 test/jobs/disco_app/app_installed_job_test.rb