Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-05-05 12:10:02 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-05-05 12:10:02 +0300
commit1c568d834d0cbe1bbbf558ac9a45940f6dbda37a (patch)
tree0e08971a73035b2ff0b44ef6ff7a2bf48dae7573 /spec/lib/generators
parent78bc17257c53bc100a4a1eb07c0fdf032236068f (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/lib/generators')
-rw-r--r--spec/lib/generators/gitlab/snowplow_event_definition_generator_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/lib/generators/gitlab/snowplow_event_definition_generator_spec.rb b/spec/lib/generators/gitlab/snowplow_event_definition_generator_spec.rb
index 4f7c44e5d4e..25c4001a192 100644
--- a/spec/lib/generators/gitlab/snowplow_event_definition_generator_spec.rb
+++ b/spec/lib/generators/gitlab/snowplow_event_definition_generator_spec.rb
@@ -32,6 +32,30 @@ RSpec.describe Gitlab::SnowplowEventDefinitionGenerator do
expect(::Gitlab::Config::Loader::Yaml.new(File.read(event_definition_path)).load_raw!).to eq(sample_event)
end
+ context 'event definition already exists' do
+ before do
+ stub_const('Gitlab::VERSION', '12.11.0-pre')
+ described_class.new([], generator_options).invoke_all
+ end
+
+ it 'overwrites event definition --force flag set to true' do
+ sample_event = ::Gitlab::Config::Loader::Yaml.new(fixture_file(File.join(sample_event_dir, 'sample_event.yml'))).load_raw!
+
+ stub_const('Gitlab::VERSION', '13.11.0-pre')
+ described_class.new([], generator_options.merge('force' => true)).invoke_all
+
+ event_definition_path = File.join(ce_temp_dir, 'groups__email_campaigns_controller_click.yml')
+ event_data = ::Gitlab::Config::Loader::Yaml.new(File.read(event_definition_path)).load_raw!
+
+ expect(event_data).to eq(sample_event)
+ end
+
+ it 'raises error when --force flag set to false' do
+ expect { described_class.new([], generator_options.merge('force' => false)).invoke_all }
+ .to raise_error(StandardError, /Event definition already exists at/)
+ end
+ end
+
it 'creates EE event definition file using the template' do
sample_event = ::Gitlab::Config::Loader::Yaml.new(fixture_file(File.join(sample_event_dir, 'sample_event_ee.yml'))).load_raw!