Перекадровка отправлений и подписок не работает в файлах repl и test - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть проект перекомпоновки, и мои события, сабы и файлы db cl js заполняются. Я использую эти три в своем проекте, и это работает хорошо. Но я создал тестовый файл и назвал его подпиской и рассылкой следующим образом:

(deftest category-filter-test
  (dispatch [:add-filter "cat"])
  (is (= @(subscribe [:filters]) ["cat"]))
  )

И это не работает. Я получаю

#object[Error Error: No protocol method IDeref.-deref defined for type undefined: ]

С другой стороны, если я пытаюсь запустить подписку в shadow-cl js repl, я получаю следующую ошибку:

------ WARNING - :undeclared-ns ------------------------------------------------
 Resource: :1:2
 No such namespace: user, could not locate user.cljs, user.cljc, or JavaScript source providing "user"
--------------------------------------------------------------------------------
------ WARNING - :undeclared-var -----------------------------------------------
 Resource: :1:2
 Use of undeclared Var user/start
--------------------------------------------------------------------------------
ReferenceError: user is not defined
    at eval (eval at shadow$cljs$devtools$client$browser$global_eval (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.browser.js), <anonymous>:1:1)
    at eval (<anonymous>)
    at Object.shadow$cljs$devtools$client$browser$global_eval [as global_eval] (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.browser.js:758:16)
    at eval (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.browser.js:767:44)
    at Object.shadow$cljs$devtools$client$env$repl_call [as repl_call] (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.env.js:167:108)
    at Object.shadow$cljs$devtools$client$browser$repl_invoke [as repl_invoke] (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.browser.js:766:46)
    at shadow$cljs$devtools$client$browser$handle_message (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.browser.js:844:37)
    at eval (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.env.js:307:151)
    at Object.shadow$cljs$devtools$client$env$process_next_BANG_ [as process_next_BANG_] (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.env.js:289:90)
    at Object.shadow$cljs$devtools$client$env$process_ws_msg [as process_ws_msg] (http://localhost:3689/js/workspaces/cljs-runtime/shadow.cljs.devtools.client.env.js:310:40)

Как исправить эти две ошибки?

...