aboutsummaryrefslogtreecommitdiffstats
path: root/spec/support/apartment_stubbing.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/apartment_stubbing.rb')
-rw-r--r--spec/support/apartment_stubbing.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/support/apartment_stubbing.rb b/spec/support/apartment_stubbing.rb
new file mode 100644
index 000000000..408d3b878
--- /dev/null
+++ b/spec/support/apartment_stubbing.rb
@@ -0,0 +1,14 @@
+module Support
+ # This is needed for referentials that are stubbed with `build_stubbed`
+ # As one cannot switch to such referentials (obviously the schema does not exist)
+ # we provide a stub for `scope.where(...` needed in ApplicationPolicy#show
+ module ApartmentStubbing
+ def stub_policy_scope(model)
+ allow(model.class).to receive(:where).with(id: model.id).and_return double("instance of #{model.class}").as_null_object
+ end
+ end
+end
+
+RSpec.configure do | conf |
+ conf.include Support::ApartmentStubbing
+end