diff options
Diffstat (limited to 'spec/models/project_feature_spec.rb')
-rw-r--r-- | spec/models/project_feature_spec.rb | 44 |
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| |