summaryrefslogtreecommitdiff
path: root/test/weepinbell/storage_checker_test.clj
blob: a2d89812f597cbc78a26d89b944153bedfcffcd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(ns weepinbell.storage-checker-test
  (:require [clojure.test :refer [deftest testing is]]
            [weepinbell.processor.storage-checker :refer [check-storage]]))

(deftest process-handler-storaga-checker-test
  (testing "nil when not OK"
    (is (nil? (check-storage {:ok? false} {}))))
  (testing "no such webmention stored"
    (let [data {:ok? true
                :id "1234"
                :wm {:s "s" :t "t"}}]
      (is (= (check-storage data {:get (fn [& _] [])})
             (-> data
                 (assoc :old-data [])
                 (assoc :new? true)
                 (assoc :ok? true))))))
  (testing "webmention exists"
    (let [data {:ok? true
                :id "1234"
                :wm {:s "s" :t "t"}}]
      (is (= (check-storage data {:get (fn [& _] [{}])})
             (-> data
                 (assoc :old-data [{}])
                 (assoc :new? false)
                 (assoc :ok? true)))))))