Skip to content
代码片段 群组 项目
未验证 提交 aa6ff083 编辑于 作者: Sarah Yasonik's avatar Sarah Yasonik 提交者: GitLab
浏览文件

Add tests using 'internal event tracking' shared example to fail faster

上级 cdc382f7
No related branches found
No related tags found
无相关合并请求
......@@ -7,6 +7,7 @@
let_it_be(:user_2) { create(:user) }
let_it_be(:group_1) { create(:group) }
let_it_be(:group_2) { create(:group) }
let_it_be(:project_1) { create(:project, namespace: group_1) }
def track_event(event: nil, user: nil, group: nil)
Gitlab::InternalEvents.track_event(
......@@ -322,4 +323,43 @@ def track_event(event: nil, user: nil, group: nil)
.and not_change { User.count }
end
end
context "when using the 'internal event tracking' shared example" do
context 'with identifiers' do
let(:event) { 'g_edit_by_sfe' }
let(:user) { user_1 }
let(:namespace) { group_1 }
subject(:assertion) { track_event }
it_behaves_like 'internal event tracking'
end
context 'with additional properties' do
let(:event) { 'push_package_to_registry' }
let(:user) { user_1 }
let(:project) { project_1 }
subject(:assertion) do
Gitlab::InternalEvents.track_event(
event,
user: user,
project: project,
additional_properties: { label: 'Awesome label value' }
)
end
it_behaves_like 'internal event tracking' do
let(:additional_properties) { { label: 'Awesome label value' } }
end
it_behaves_like 'internal event tracking' do
let(:label) { 'Awesome label value' }
end
it_behaves_like 'internal event tracking' do
let(:event_attribute_overrides) { { label: 'Awesome label value' } }
end
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册