aboutsummaryrefslogtreecommitdiffstats
path: root/spec/policies/application_policy_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/policies/application_policy_spec.rb')
-rw-r--r--spec/policies/application_policy_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/policies/application_policy_spec.rb b/spec/policies/application_policy_spec.rb
new file mode 100644
index 000000000..5331af5e3
--- /dev/null
+++ b/spec/policies/application_policy_spec.rb
@@ -0,0 +1,20 @@
+RSpec.describe ApplicationPolicy, type: :policy do
+
+ subject { described_class }
+
+ permissions :organisation_match? do
+ let( :user_context ) { create_user_context(user: user, referential: referential) }
+ let( :referentail ) { create :referential }
+ let( :user ) { create :user }
+
+ it "denies a user with a different organisation" do
+ expect_it.not_to permit(user_context, referential)
+ end
+
+ it "denies a user with a different organisation" do
+ user.update_attribute :organisation, referential.organisation
+ expect_it.to permit(user_context, referential)
+ end
+
+ end
+end