]> cat aescling's git repositories - mastodon.git/commitdiff
Add specs for InstancePolicy (#9587)
authorysksn <bluewhale1982@gmail.com>
Thu, 20 Dec 2018 02:51:31 +0000 (11:51 +0900)
committerEugen Rochko <eugen@zeonfederated.com>
Thu, 20 Dec 2018 02:51:31 +0000 (03:51 +0100)
spec/policies/instance_policy_spec.rb [new file with mode: 0644]

diff --git a/spec/policies/instance_policy_spec.rb b/spec/policies/instance_policy_spec.rb
new file mode 100644 (file)
index 0000000..fbfddd7
--- /dev/null
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+require 'pundit/rspec'
+
+RSpec.describe InstancePolicy do
+  let(:subject) { described_class }
+  let(:admin)   { Fabricate(:user, admin: true).account }
+  let(:john)    { Fabricate(:user).account }
+
+  permissions :index?, :resubscribe? do
+    context 'admin' do
+      it 'permits' do
+        expect(subject).to permit(admin, Instance)
+      end
+    end
+
+    context 'not admin' do
+      it 'denies' do
+        expect(subject).to_not permit(john, Instance)
+      end
+    end
+  end
+end