diff options
Diffstat (limited to 'spec/models/concerns/bulk_insertable_associations_spec.rb')
-rw-r--r-- | spec/models/concerns/bulk_insertable_associations_spec.rb | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/spec/models/concerns/bulk_insertable_associations_spec.rb b/spec/models/concerns/bulk_insertable_associations_spec.rb index 9713f1ce9a4..3187dcd8f93 100644 --- a/spec/models/concerns/bulk_insertable_associations_spec.rb +++ b/spec/models/concerns/bulk_insertable_associations_spec.rb @@ -3,34 +3,41 @@ require 'spec_helper' RSpec.describe BulkInsertableAssociations do - class BulkFoo < ApplicationRecord - include BulkInsertSafe + before do + stub_const('BulkFoo', Class.new(ApplicationRecord)) + stub_const('BulkBar', Class.new(ApplicationRecord)) + stub_const('SimpleBar', Class.new(ApplicationRecord)) + stub_const('BulkParent', Class.new(ApplicationRecord)) - self.table_name = '_test_bulk_foos' + BulkFoo.class_eval do + include BulkInsertSafe - validates :name, presence: true - end + self.table_name = '_test_bulk_foos' - class BulkBar < ApplicationRecord - include BulkInsertSafe + validates :name, presence: true + end - self.table_name = '_test_bulk_bars' - end + BulkBar.class_eval do + include BulkInsertSafe - SimpleBar = Class.new(ApplicationRecord) do - self.table_name = '_test_simple_bars' - end + self.table_name = '_test_bulk_bars' + end + + SimpleBar.class_eval do + self.table_name = '_test_simple_bars' + end - class BulkParent < ApplicationRecord - include BulkInsertableAssociations + BulkParent.class_eval do + include BulkInsertableAssociations - self.table_name = '_test_bulk_parents' + self.table_name = '_test_bulk_parents' - has_many :bulk_foos, class_name: 'BulkFoo' - has_many :bulk_hunks, class_name: 'BulkFoo' - has_many :bulk_bars, class_name: 'BulkBar' - has_many :simple_bars, class_name: 'SimpleBar' # not `BulkInsertSafe` - has_one :bulk_foo # not supported + has_many :bulk_foos, class_name: 'BulkFoo' + has_many :bulk_hunks, class_name: 'BulkFoo' + has_many :bulk_bars, class_name: 'BulkBar' + has_many :simple_bars, class_name: 'SimpleBar' # not `BulkInsertSafe` + has_one :bulk_foo # not supported + end end before(:all) do |