Sha256: 3fcc8420fd472d640d0668dcdffdb5e07ea9f48c7f7ed9b6b6890e2802bbb301

Contents?: true

Size: 824 Bytes

Versions: 3

Compression:

Stored size: 824 Bytes

Contents

require 'test_helper'

module Workarea
  class IndexAdminSearchTest < TestCase
    def test_should_enqueue
      refute(IndexAdminSearch.should_enqueue?(create_order))
      assert(IndexAdminSearch.should_enqueue?(create_placed_order))
    end

    def test_enqueuing_embedded_documents
      content = create_content

      Sidekiq::Testing.fake!
      IndexAdminSearch.drain
      Sidekiq::Callbacks.async(IndexAdminSearch)
      Sidekiq::Callbacks.enable(IndexAdminSearch)

      assert_difference 'IndexAdminSearch.jobs.size', 1 do
        content.blocks.create!(type: :html)
      end

      args = IndexAdminSearch.jobs.first['args']
      assert_equal(Content.name, args.first)
      assert_equal(content.id.to_s, args.second)

    ensure
      IndexAdminSearch.drain
      Sidekiq::Testing.inline!
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/workers/workarea/index_admin_search_test.rb
workarea-core-3.5.26 test/workers/workarea/index_admin_search_test.rb
workarea-core-3.5.25 test/workers/workarea/index_admin_search_test.rb