mirror of
https://github.com/heyarne/airsonic-ui.git
synced 2026-05-06 18:33:38 +02:00
Squashed commit of the following:
commit c8bf5e0cb4fd95935e06dc46dda38256f5bb970f
Author: Arne Schlüter <arne@schlueter.is>
Date: Wed Aug 1 11:37:43 2018 +0200
Start credential verification only if there are previous credentials
commit 61e6f2e7f2fb4d01e59c71c5980b1b761fa0bf83
Author: Arne Schlüter <arne@schlueter.is>
Date: Wed Aug 1 10:22:31 2018 +0200
Make `dispatches?` helper return a boolean
commit 4dc10acd5f1eae616d62c24e3cb9685e4e595f04
Author: Arne Schlüter <arne@schlueter.is>
Date: Wed Aug 1 09:19:49 2018 +0200
Add joker for linting
commit 7069febff0ed49be5c60e6787bfc9dc5b758917b
Author: Arne Schlüter <arne@schlueter.is>
Date: Tue Jul 31 14:17:41 2018 +0200
Implement navigation as interceptor
FIXME: Unauthorized access doesn't redirect to `#/login?redirect=...`
commit 60f9f03dd86f48234133e76dd57c067afb7a74d4
Author: Arne Schlüter <arne@schlueter.is>
Date: Wed Jul 18 19:35:47 2018 +0200
Make booting explicit and prepare for :navigate interceptor
23 lines
942 B
Clojure
23 lines
942 B
Clojure
(ns airsonic-ui.routes-test
|
|
(:require [airsonic-ui.routes :as routes]
|
|
[cljs.test :refer [deftest testing is]]))
|
|
|
|
(def fixtures
|
|
{:default [::route {:some :data} {:some-more true}]})
|
|
|
|
#_(deftest permission-checking
|
|
(testing "Should succeed for unprotected routes"
|
|
(testing "without credentials")
|
|
(testing "with unverified credentials"))
|
|
(testing "Should fail for protected routes"
|
|
(testing "without credentials")
|
|
(testing "with unverified credentials"))
|
|
(testing "Should succeed for protected routes with verified credentials"))
|
|
|
|
(deftest route-encoding
|
|
(testing "Should return a string with hash-compatible characters"
|
|
(let [encoded (routes/encode-route (:default fixtures))]
|
|
(is (string? encoded))
|
|
(is (re-matches #"^[^#?&=]+$" encoded))))
|
|
(testing "Should be bijective"
|
|
(is (= (:default fixtures) (routes/decode-route (routes/encode-route (:default fixtures)))))))
|