summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/weepinbell/webhook_test.clj17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/weepinbell/webhook_test.clj b/test/weepinbell/webhook_test.clj
new file mode 100644
index 0000000..42063bf
--- /dev/null
+++ b/test/weepinbell/webhook_test.clj
@@ -0,0 +1,17 @@
+(ns weepinbell.webhook-test
+ (:require [clojure.test :refer [testing is deftest]]
+ [ring.adapter.jetty :refer [run-jetty]]
+ [weepinbell.webhook :as webhook]))
+
+(deftest -test
+ (testing "Test webhooks triggers"
+ (let [received (promise)
+ handler (fn [_]
+ (deliver received true)
+ {:status 200 :headers {} :body "ok"})
+ server (run-jetty handler {:port 18888 :join? false})]
+ (webhook/trigger :on-create
+ {:on-create ["http://127.0.0.1:18888/webhook-test"]})
+ (is (deref received 2000 nil)
+ "Webhook request was received")
+ (.stop server))))