blob: 570c374a89b08b3172264108c1be3d22cc052220 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
require 'spec_helper'
describe "Admin::Hooks", feature: true do
before do
@project = create(:project)
login_as :admin
@system_hook = create(:system_hook)
end
describe "GET /admin/hooks" do
it "is ok" do
visit admin_root_path
page.within ".layout-nav" do
click_on "Hooks"
end
expect(current_path).to eq(admin_hooks_path)
end
it "has hooks list" do
visit admin_hooks_path
expect(page).to have_content(@system_hook.url)
end
end
describe "New Hook" do
let(:url) { generate(:url) }
it 'adds new hook' do
visit admin_hooks_path
fill_in 'hook_url', with: url
check 'Enable SSL verification'
expect { click_button 'Add System Hook' }.to change(SystemHook, :count).by(1)
expect(page).to have_content 'SSL Verification: enabled'
expect(current_path).to eq(admin_hooks_path)
expect(page).to have_content(url)
end
end
describe "Test" do
before do
WebMock.stub_request(:post, @system_hook.url)
visit admin_hooks_path
click_link "Test Hook"
end
it { expect(current_path).to eq(admin_hooks_path) }
end
end
|