Sha256: 3e480152e681ea8d68993bf5fa89481fa4cf77a2dcd32f92436b047a05ac31ec

Contents?: true

Size: 985 Bytes

Versions: 4

Compression:

Stored size: 985 Bytes

Contents

# frozen_string_literal: true

require "cases/helper"

class UnusedDestroyAsync < ActiveRecord::Base
  self.destroy_association_async_job = nil
end

class UnusedBelongsTo < ActiveRecord::Base
  self.destroy_association_async_job = nil
end

class ActiveJobNotPresentTest < ActiveRecord::TestCase
  test "has_one dependent destroy_async requires activejob" do
    assert_raises ActiveRecord::ActiveJobRequiredError do
      UnusedDestroyAsync.has_one :unused_belongs_to, dependent: :destroy_async
    end
  end

  test "has_many dependent destroy_async requires activejob" do
    assert_raises ActiveRecord::ActiveJobRequiredError do
      UnusedDestroyAsync.has_many :essay_destroy_asyncs, dependent: :destroy_async
    end
  end

  test "belong_to dependent destroy_async requires activejob" do
    assert_raises ActiveRecord::ActiveJobRequiredError do
      UnusedBelongsTo.belongs_to :unused_destroy_asyncs, dependent: :destroy_async
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ibm_db-5.5.0-x86-mingw32 test/activejob/destroy_async_job_not_present_test.rb
ibm_db-5.4.1-x86-mingw32 test/activejob/destroy_async_job_not_present_test.rb
ibm_db-5.4.0-x86-mingw32 test/activejob/destroy_async_job_not_present_test.rb
ibm_db-5.3.2-x86-mingw32 test/activejob/destroy_async_job_not_present_test.rb