summaryrefslogtreecommitdiff
path: root/spec/models/project_feature_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/project_feature_spec.rb')
-rw-r--r--spec/models/project_feature_spec.rb44
1 files changed, 22 insertions, 22 deletions
diff --git a/spec/models/project_feature_spec.rb b/spec/models/project_feature_spec.rb
index fee7d65c217..4d0d9a6ff3a 100644
--- a/spec/models/project_feature_spec.rb
+++ b/spec/models/project_feature_spec.rb
@@ -1,25 +1,25 @@
-require 'spec_helper'
+require "spec_helper"
describe ProjectFeature do
let(:project) { create(:project) }
let(:user) { create(:user) }
- describe '.quoted_access_level_column' do
- it 'returns the table name and quoted column name for a feature' do
+ describe ".quoted_access_level_column" do
+ it "returns the table name and quoted column name for a feature" do
expected = if Gitlab::Database.postgresql?
- '"project_features"."issues_access_level"'
- else
- '`project_features`.`issues_access_level`'
- end
+ '"project_features"."issues_access_level"'
+ else
+ "`project_features`.`issues_access_level`"
+ end
expect(described_class.quoted_access_level_column(:issues)).to eq(expected)
end
end
- describe '#feature_available?' do
- let(:features) { %w(issues wiki builds merge_requests snippets repository pages) }
+ describe "#feature_available?" do
+ let(:features) { %w[issues wiki builds merge_requests snippets repository pages] }
- context 'when features are disabled' do
+ context "when features are disabled" do
it "returns false" do
features.each do |feature|
project.project_feature.update_attribute("#{feature}_access_level".to_sym, ProjectFeature::DISABLED)
@@ -28,7 +28,7 @@ describe ProjectFeature do
end
end
- context 'when features are enabled only for team members' do
+ context "when features are enabled only for team members" do
it "returns false when user is not a team member" do
features.each do |feature|
project.project_feature.update_attribute("#{feature}_access_level".to_sym, ProjectFeature::PRIVATE)
@@ -66,7 +66,7 @@ describe ProjectFeature do
end
end
- context 'when feature is enabled for everyone' do
+ context "when feature is enabled for everyone" do
it "returns true" do
features.each do |feature|
expect(project.feature_available?(:issues, user)).to eq(true)
@@ -74,16 +74,16 @@ describe ProjectFeature do
end
end
- context 'when feature is disabled by a feature flag' do
- it 'returns false' do
+ context "when feature is disabled by a feature flag" do
+ it "returns false" do
stub_feature_flags(issues: false)
expect(project.feature_available?(:issues, user)).to eq(false)
end
end
- context 'when feature is enabled by a feature flag' do
- it 'returns true' do
+ context "when feature is enabled by a feature flag" do
+ it "returns true" do
stub_feature_flags(issues: true)
expect(project.feature_available?(:issues, user)).to eq(true)
@@ -91,7 +91,7 @@ describe ProjectFeature do
end
end
- context 'repository related features' do
+ context "repository related features" do
before do
project.project_feature.update(
merge_requests_access_level: ProjectFeature::DISABLED,
@@ -101,7 +101,7 @@ describe ProjectFeature do
end
it "does not allow repository related features have higher level" do
- features = %w(builds merge_requests)
+ features = %w[builds merge_requests]
project_feature = project.project_feature
features.each do |feature|
@@ -112,9 +112,9 @@ describe ProjectFeature do
end
end
- context 'public features' do
+ context "public features" do
it "does not allow public for other than pages" do
- features = %w(issues wiki builds merge_requests snippets repository)
+ features = %w[issues wiki builds merge_requests snippets repository]
project_feature = project.project_feature
features.each do |feature|
@@ -125,8 +125,8 @@ describe ProjectFeature do
end
end
- describe '#*_enabled?' do
- let(:features) { %w(wiki builds merge_requests) }
+ describe "#*_enabled?" do
+ let(:features) { %w[wiki builds merge_requests] }
it "returns false when feature is disabled" do
features.each do |feature|