debian-mirror-gitlab/spec/helpers/hooks_helper_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

61 lines
1.9 KiB
Ruby
Raw Normal View History

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) }
2022-11-25 23:54:43 +05:30
describe '#webhook_form_data' do
subject { helper.webhook_form_data(project_hook) }
it { expect(subject[:url]).to eq(project_hook.url) }
it { expect(subject[:url_variables]).to be_nil }
end
2017-09-10 17:25:29 +05:30
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