2019-12-21 20:55:43 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-07-28 23:09:34 +05:30
|
|
|
RSpec.describe HooksHelper do
|
2017-09-10 17:25:29 +05:30
|
|
|
let(:project) { create(:project) }
|
|
|
|
let(:project_hook) { create(:project_hook, project: project) }
|
2022-03-02 08:16:31 +05:30
|
|
|
let(:service_hook) { create(:service_hook, integration: create(:drone_ci_integration)) }
|
2017-09-10 17:25:29 +05:30
|
|
|
let(:system_hook) { create(:system_hook) }
|
|
|
|
|
|
|
|
describe '#link_to_test_hook' do
|
2021-11-18 22:05:49 +05:30
|
|
|
let(:trigger) { 'push_events' }
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
it 'returns project namespaced link' do
|
|
|
|
expect(helper.link_to_test_hook(project_hook, trigger))
|
|
|
|
.to include("href=\"#{test_project_hook_path(project, project_hook, trigger: trigger)}\"")
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'returns admin namespaced link' do
|
|
|
|
expect(helper.link_to_test_hook(system_hook, trigger))
|
|
|
|
.to include("href=\"#{test_admin_hook_path(system_hook, trigger: trigger)}\"")
|
|
|
|
end
|
|
|
|
end
|
2021-11-18 22:05:49 +05:30
|
|
|
|
|
|
|
describe '#hook_log_path' do
|
|
|
|
context 'with a project hook' do
|
|
|
|
let(:web_hook_log) { create(:web_hook_log, web_hook: project_hook) }
|
|
|
|
|
|
|
|
it 'returns project-namespaced link' do
|
|
|
|
expect(helper.hook_log_path(project_hook, web_hook_log))
|
|
|
|
.to eq(web_hook_log.present.details_path)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2022-03-02 08:16:31 +05:30
|
|
|
context 'with a service hook' do
|
|
|
|
let(:web_hook_log) { create(:web_hook_log, web_hook: service_hook) }
|
|
|
|
|
|
|
|
it 'returns project-namespaced link' do
|
|
|
|
expect(helper.hook_log_path(project_hook, web_hook_log))
|
|
|
|
.to eq(web_hook_log.present.details_path)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2021-11-18 22:05:49 +05:30
|
|
|
context 'with a system hook' do
|
|
|
|
let(:web_hook_log) { create(:web_hook_log, web_hook: system_hook) }
|
|
|
|
|
|
|
|
it 'returns admin-namespaced link' do
|
|
|
|
expect(helper.hook_log_path(system_hook, web_hook_log))
|
|
|
|
.to eq(admin_hook_hook_log_path(system_hook, web_hook_log))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2017-09-10 17:25:29 +05:30
|
|
|
end
|