You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.8 KiB
70 lines
1.8 KiB
6 years ago
|
require 'spec_helper'
|
||
|
|
||
|
describe Gitlab::Client do
|
||
|
it { should respond_to :system_hooks }
|
||
|
it { should respond_to :add_system_hook }
|
||
|
it { should respond_to :system_hook }
|
||
|
it { should respond_to :delete_system_hook }
|
||
|
|
||
|
describe ".hooks" do
|
||
|
before do
|
||
|
stub_get("/hooks", "system_hooks")
|
||
|
@hooks = Gitlab.hooks
|
||
|
end
|
||
|
|
||
|
it "should get the correct resource" do
|
||
|
expect(a_get("/hooks")).to have_been_made
|
||
|
end
|
||
|
|
||
|
it "should return an array of system hooks" do
|
||
|
expect(@hooks).to be_an Array
|
||
|
expect(@hooks.first.url).to eq("http://example.com/hook")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe ".add_hook" do
|
||
|
before do
|
||
|
stub_post("/hooks", "system_hook")
|
||
|
@hook = Gitlab.add_hook("http://example.com/hook")
|
||
|
end
|
||
|
|
||
|
it "should get the correct resource" do
|
||
|
expect(a_post("/hooks")).to have_been_made
|
||
|
end
|
||
|
|
||
|
it "should return information about a added system hook" do
|
||
|
expect(@hook.url).to eq("http://example.com/hook")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe ".hook" do
|
||
|
before do
|
||
|
stub_get("/hooks/3", "system_hook_test")
|
||
|
@hook = Gitlab.hook(3)
|
||
|
end
|
||
|
it "should get the correct resource" do
|
||
|
expect(a_get("/hooks/3")).to have_been_made
|
||
|
end
|
||
|
|
||
|
it "should return information about a added system hook" do
|
||
|
expect(@hook.event_name).to eq("project_create")
|
||
|
expect(@hook.project_id).to eq(1)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe ".delete_hook" do
|
||
|
before do
|
||
|
stub_delete("/hooks/3", "system_hook")
|
||
|
@hook = Gitlab.delete_hook(3)
|
||
|
end
|
||
|
|
||
|
it "should get the correct resource" do
|
||
|
expect(a_delete("/hooks/3")).to have_been_made
|
||
|
end
|
||
|
|
||
|
it "should return information about a deleted system hook" do
|
||
|
expect(@hook.url).to eq("http://example.com/hook")
|
||
|
end
|
||
|
end
|
||
|
end
|