summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-04-27 15:19:21 +0800
committereltrac <hi@eltr.ac>2026-04-27 15:19:21 +0800
commitf735d38dfe0d88bfaf9784e7e7b226bd77e2f7c8 (patch)
tree8f97f16a67c1a5878c289fd5cfcb619c6e680bf9 /test
parent12f90f30fca52a41d887230dbb995bcad1f34ae2 (diff)
test(webhook): unit test for webhook
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))))