diff options
Diffstat (limited to 'spec/policies/namespace_policy_spec.rb')
-rw-r--r-- | spec/policies/namespace_policy_spec.rb | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/spec/policies/namespace_policy_spec.rb b/spec/policies/namespace_policy_spec.rb deleted file mode 100644 index b9823273de8..00000000000 --- a/spec/policies/namespace_policy_spec.rb +++ /dev/null @@ -1,77 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe NamespacePolicy do - let(:user) { create(:user) } - let(:owner) { create(:user) } - let(:admin) { create(:admin) } - let(:namespace) { create(:namespace, owner: owner) } - - let(:owner_permissions) { [:owner_access, :create_projects, :admin_namespace, :read_namespace, :read_statistics, :transfer_projects, :create_package_settings, :read_package_settings] } - - subject { described_class.new(current_user, namespace) } - - context 'with no user' do - let(:current_user) { nil } - - it { is_expected.to be_banned } - end - - context 'regular user' do - let(:current_user) { user } - - it { is_expected.to be_disallowed(*owner_permissions) } - end - - context 'owner' do - let(:current_user) { owner } - - it { is_expected.to be_allowed(*owner_permissions) } - - context 'user who has exceeded project limit' do - let(:owner) { create(:user, projects_limit: 0) } - - it { is_expected.to be_disallowed(:create_projects) } - it { is_expected.to be_disallowed(:transfer_projects) } - end - end - - context 'admin' do - let(:current_user) { admin } - - context 'when admin mode is enabled', :enable_admin_mode do - it { is_expected.to be_allowed(*owner_permissions) } - end - - context 'when admin mode is disabled' do - it { is_expected.to be_disallowed(*owner_permissions) } - end - end - - describe 'create_jira_connect_subscription' do - context 'admin' do - let(:current_user) { build_stubbed(:admin) } - - context 'when admin mode enabled', :enable_admin_mode do - it { is_expected.to be_allowed(:create_jira_connect_subscription) } - end - - context 'when admin mode disabled' do - it { is_expected.to be_disallowed(:create_jira_connect_subscription) } - end - end - - context 'owner' do - let(:current_user) { owner } - - it { is_expected.to be_allowed(:create_jira_connect_subscription) } - end - - context 'other user' do - let(:current_user) { build_stubbed(:user) } - - it { is_expected.to be_disallowed(:create_jira_connect_subscription) } - end - end -end |