diff options
author | Elan Ruusamäe <glen@delfi.ee> | 2016-11-25 20:56:44 +0200 |
---|---|---|
committer | Sean McGivern <sean@gitlab.com> | 2016-12-01 11:41:03 +0000 |
commit | d9afbf47ea25834498e0dfe1f981e1fa576ba88a (patch) | |
tree | d03834fba0aae90e4b33b7161e3de53e9cfdd7b8 | |
parent | f3512031fefe7a566d4a8a911cc024fb6bc1c99f (diff) | |
download | gitlab-shell-d9afbf47ea25834498e0dfe1f981e1fa576ba88a.tar.gz |
test expected hook order
-rw-r--r-- | spec/gitlab_custom_hook_spec.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/gitlab_custom_hook_spec.rb b/spec/gitlab_custom_hook_spec.rb index cbf2d03..b5be8ec 100644 --- a/spec/gitlab_custom_hook_spec.rb +++ b/spec/gitlab_custom_hook_spec.rb @@ -224,4 +224,34 @@ describe GitlabCustomHook do gitlab_custom_hook.post_receive(changes) end end + + context "executing hooks in expected order" do + before do + create_repo_hooks_d(hook_ok, '01-test') + create_repo_hooks_d(hook_ok, '02-test') + create_global_hooks_d(hook_ok, '03-test') + create_global_hooks_d(hook_ok, '04-test') + end + + it "executes hooks in order" do + expect_call_receive_hook("custom_hooks/pre-receive.d/01-test").ordered + expect_call_receive_hook("custom_hooks/pre-receive.d/02-test").ordered + expect_call_receive_hook("hooks/pre-receive.d/03-test").ordered + expect_call_receive_hook("hooks/pre-receive.d/04-test").ordered + + expect_call_update_hook("custom_hooks/update.d/01-test").ordered + expect_call_update_hook("custom_hooks/update.d/02-test").ordered + expect_call_update_hook("hooks/update.d/03-test").ordered + expect_call_update_hook("hooks/update.d/04-test").ordered + + expect_call_receive_hook("custom_hooks/post-receive.d/01-test").ordered + expect_call_receive_hook("custom_hooks/post-receive.d/02-test").ordered + expect_call_receive_hook("hooks/post-receive.d/03-test").ordered + expect_call_receive_hook("hooks/post-receive.d/04-test").ordered + + gitlab_custom_hook.pre_receive(changes) + gitlab_custom_hook.update(ref_name, old_value, new_value) + gitlab_custom_hook.post_receive(changes) + end + end end |