summaryrefslogtreecommitdiff
path: root/spec/features
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-06-01 18:08:07 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-06-01 18:08:07 +0000
commitd7ed3b4766871c30f50736c1d9eedc46c4035841 (patch)
tree72d0b5652364973c9bc3df5bf710a00fa1432b09 /spec/features
parent711f8595324430e216ba62f874e7db9fdf482f73 (diff)
downloadgitlab-ce-d7ed3b4766871c30f50736c1d9eedc46c4035841.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/features')
-rw-r--r--spec/features/action_cable_logging_spec.rb37
1 files changed, 37 insertions, 0 deletions
diff --git a/spec/features/action_cable_logging_spec.rb b/spec/features/action_cable_logging_spec.rb
new file mode 100644
index 00000000000..f0bdb5fdd8c
--- /dev/null
+++ b/spec/features/action_cable_logging_spec.rb
@@ -0,0 +1,37 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+describe 'ActionCable logging', :js do
+ let_it_be(:project) { create(:project, :public) }
+ let_it_be(:issue) { create(:issue, project: project) }
+ let_it_be(:user) { create(:user) }
+
+ before_all do
+ project.add_developer(user)
+ end
+
+ it 'adds extra context to logs' do
+ allow(ActiveSupport::Notifications).to receive(:instrument).and_call_original
+
+ expect(ActiveSupport::Notifications).to receive(:instrument).with(
+ 'connect.action_cable',
+ a_hash_including(remote_ip: '127.0.0.1', user_id: nil, username: nil)
+ )
+
+ subscription_data = a_hash_including(
+ remote_ip: '127.0.0.1',
+ user_id: user.id,
+ username: user.username,
+ params: a_hash_including(
+ project_path: project.full_path,
+ iid: issue.iid.to_s
+ )
+ )
+
+ expect(ActiveSupport::Notifications).to receive(:instrument).with('subscribe.action_cable', subscription_data)
+
+ gitlab_sign_in(user)
+ visit project_issue_path(project, issue)
+ end
+end