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:
Diffstat (limited to 'spec/requests/api/commits_spec.rb')
-rw-r--r--spec/requests/api/commits_spec.rb19
1 files changed, 15 insertions, 4 deletions
diff --git a/spec/requests/api/commits_spec.rb b/spec/requests/api/commits_spec.rb
index 67c2ec91540..9ef845f06bf 100644
--- a/spec/requests/api/commits_spec.rb
+++ b/spec/requests/api/commits_spec.rb
@@ -392,14 +392,25 @@ RSpec.describe API::Commits do
end
end
- context 'when using warden' do
- it 'increments usage counters', :clean_gitlab_redis_sessions do
- stub_session('warden.user.user.key' => [[user.id], user.encrypted_password[0, 29]])
+ context 'when using warden', :snowplow, :clean_gitlab_redis_sessions do
+ before do
+ stub_session('warden.user.user.key' => [[user.id], user.authenticatable_salt])
+ end
+
+ subject { post api(url), params: valid_c_params }
+ it 'increments usage counters' do
expect(::Gitlab::UsageDataCounters::WebIdeCounter).to receive(:increment_commits_count)
expect(::Gitlab::UsageDataCounters::EditorUniqueCounter).to receive(:track_web_ide_edit_action)
- post api(url), params: valid_c_params
+ subject
+ end
+
+ it_behaves_like 'Snowplow event tracking' do
+ let(:namespace) { project.namespace }
+ let(:category) { 'ide_edit' }
+ let(:action) { 'g_edit_by_web_ide' }
+ let(:feature_flag_name) { :route_hll_to_snowplow_phase2 }
end
end