b80dd3d242
Merge branch 'master' into non-interactive-aws-install Conflicts: doc/installation.md Fix merge mess in installation.md
63 lines
1.6 KiB
Ruby
63 lines
1.6 KiB
Ruby
require "spec_helper"
|
|
|
|
describe SystemHook do
|
|
describe "execute" do
|
|
before(:each) { ActiveRecord::Base.observers.enable(:all) }
|
|
|
|
before(:each) do
|
|
@system_hook = Factory :system_hook
|
|
WebMock.stub_request(:post, @system_hook.url)
|
|
end
|
|
|
|
it "project_create hook" do
|
|
with_resque do
|
|
project = Factory :project
|
|
end
|
|
WebMock.should have_requested(:post, @system_hook.url).with(body: /project_create/).once
|
|
end
|
|
|
|
it "project_destroy hook" do
|
|
project = Factory :project
|
|
with_resque do
|
|
project.destroy
|
|
end
|
|
WebMock.should have_requested(:post, @system_hook.url).with(body: /project_destroy/).once
|
|
end
|
|
|
|
it "user_create hook" do
|
|
with_resque do
|
|
Factory :user
|
|
end
|
|
WebMock.should have_requested(:post, @system_hook.url).with(body: /user_create/).once
|
|
end
|
|
|
|
it "user_destroy hook" do
|
|
user = Factory :user
|
|
with_resque do
|
|
user.destroy
|
|
end
|
|
WebMock.should have_requested(:post, @system_hook.url).with(body: /user_destroy/).once
|
|
end
|
|
|
|
it "project_create hook" do
|
|
user = Factory :user
|
|
project = Factory :project
|
|
with_resque do
|
|
project.users << user
|
|
end
|
|
WebMock.should have_requested(:post, @system_hook.url).with(body: /user_add_to_team/).once
|
|
end
|
|
|
|
it "project_destroy hook" do
|
|
user = Factory :user
|
|
project = Factory :project
|
|
project.users << user
|
|
with_resque do
|
|
project.users_projects.clear
|
|
end
|
|
WebMock.should have_requested(:post, @system_hook.url).with(body: /user_remove_from_team/).once
|
|
end
|
|
end
|
|
|
|
end
|