summaryrefslogtreecommitdiff
path: root/spec/models/application_setting_spec.rb
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2017-10-05 21:56:23 +0200
committerKamil Trzcinski <ayufan@ayufan.eu>2017-10-16 10:19:18 +0200
commitc909b6aa6d62a4c556a866166d0a98c952d2ef62 (patch)
treecacc5c8f07a4a9b23e15e2ba2aa9a80e54ffb0e3 /spec/models/application_setting_spec.rb
parent2087f121bfedd2f51eb943f23026e823d196466a (diff)
downloadgitlab-ce-c909b6aa6d62a4c556a866166d0a98c952d2ef62.tar.gz
Prevent creating multiple ApplicationSetting by forcing it to always have id=1prevent-creating-multiple-application-settings
Diffstat (limited to 'spec/models/application_setting_spec.rb')
-rw-r--r--spec/models/application_setting_spec.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/models/application_setting_spec.rb b/spec/models/application_setting_spec.rb
index 78cacf9ff5d..eff84c308b5 100644
--- a/spec/models/application_setting_spec.rb
+++ b/spec/models/application_setting_spec.rb
@@ -209,6 +209,16 @@ describe ApplicationSetting do
end
end
+ context 'restrict creating duplicates' do
+ before do
+ described_class.create_from_defaults
+ end
+
+ it 'raises an record creation violation if already created' do
+ expect { described_class.create_from_defaults }.to raise_error(ActiveRecord::RecordNotUnique)
+ end
+ end
+
context 'restricted signup domains' do
it 'sets single domain' do
setting.domain_whitelist_raw = 'example.com'