summaryrefslogtreecommitdiff
path: root/spec/models/concerns/bulk_insertable_associations_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/concerns/bulk_insertable_associations_spec.rb')
-rw-r--r--spec/models/concerns/bulk_insertable_associations_spec.rb47
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