From 3010dc9ecab0267dd17b82722a4c22c478ee9f07 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 7 Jun 2023 20:51:20 +0000 Subject: Add latest changes from gitlab-org/gitlab@16-0-stable-ee --- spec/lib/gitlab_settings/options_spec.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'spec') diff --git a/spec/lib/gitlab_settings/options_spec.rb b/spec/lib/gitlab_settings/options_spec.rb index 4b57e91c2e1..23cb2180edd 100644 --- a/spec/lib/gitlab_settings/options_spec.rb +++ b/spec/lib/gitlab_settings/options_spec.rb @@ -81,6 +81,20 @@ RSpec.describe GitlabSettings::Options, :aggregate_failures, feature_category: : end end + describe '#dup' do + it 'returns a deep copy' do + new_options = options.dup + expect(options.to_hash).to eq('foo' => { 'bar' => 'baz' }) + expect(new_options.to_hash).to eq(options.to_hash) + + new_options['test'] = 1 + new_options['foo']['bar'] = 'zzz' + + expect(options.to_hash).to eq('foo' => { 'bar' => 'baz' }) + expect(new_options.to_hash).to eq('test' => 1, 'foo' => { 'bar' => 'zzz' }) + end + end + describe '#merge' do it 'merges a hash to the existing options' do expect(options.merge(more: 'configs').to_hash).to eq( -- cgit v1.2.3