diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-01-25 18:09:00 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-01-25 18:09:00 +0300 |
commit | 10cc2d7a724da4c74b9be7efdbd013c1744047ee (patch) | |
tree | 796f228f98bc29ab2cd03f1fbcc6e42adb67d93c /spec/lib/gitlab/tracking/standard_context_spec.rb | |
parent | 6bc190088ee629fca757b135d25e74cc09c9cb9d (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/lib/gitlab/tracking/standard_context_spec.rb')
-rw-r--r-- | spec/lib/gitlab/tracking/standard_context_spec.rb | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/spec/lib/gitlab/tracking/standard_context_spec.rb b/spec/lib/gitlab/tracking/standard_context_spec.rb index 485700da8bc..aa391333861 100644 --- a/spec/lib/gitlab/tracking/standard_context_spec.rb +++ b/spec/lib/gitlab/tracking/standard_context_spec.rb @@ -10,9 +10,31 @@ RSpec.describe Gitlab::Tracking::StandardContext do describe '#to_context' do context 'with no arguments' do - it 'creates a Snowplow context with no data' do - snowplow_context.to_json[:data].each do |_, v| - expect(v).to be_nil + context 'environment' do + shared_examples 'contains environment' do |expected_environment| + it 'contains environment' do + expect(snowplow_context.to_json.dig(:data, :environment)).to eq(expected_environment) + end + end + + context 'development or test' do + include_examples 'contains environment', 'development' + end + + context 'staging' do + before do + allow(Gitlab).to receive(:staging?).and_return(true) + end + + include_examples 'contains environment', 'staging' + end + + context 'production' do + before do + allow(Gitlab).to receive(:com_and_canary?).and_return(true) + end + + include_examples 'contains environment', 'production' end end end |