|
1 | 1 | (ns sci.global-test |
2 | | - (:require [clojure.test :as t :refer [deftest is testing]] |
| 2 | + (:require [clojure.test :as t :refer [deftest is]] |
3 | 3 | [sci.core :as sci])) |
4 | 4 |
|
5 | 5 | (deftest refer-global-test |
6 | | - (testing "init" |
7 | | - (let [ctx #(sci/init {:classes {'js js/globalThis}})] |
8 | | - (sci/binding [sci/ns sci/ns] |
9 | | - (is (true? |
10 | | - (sci/eval-form (ctx) '(do (refer-global :only '[String]) |
11 | | - (instance? String (new String "foo")))))) |
12 | | - (is (true? |
13 | | - (sci/eval-form (ctx) '(do (ns foo (:refer-global :only [String])) |
14 | | - (instance? String (new String "foo")))))) |
15 | | - (is (true? |
16 | | - (sci/eval-form (ctx) '(do (ns foo (:refer-global :only [String] :rename {String Str})) |
17 | | - (instance? Str (new Str "foo") )))))) |
18 | | - (is (thrown? js/Error |
19 | | - (sci/eval-string* (ctx) |
20 | | - "(ns foo (:refer-global :only [String] :rename {String Str})) |
21 | | - (instance? String (new String \"foo\"))")))))) |
| 6 | + (let [ctx #(sci/init {:classes {'js js/globalThis}})] |
| 7 | + (sci/binding [sci/ns sci/ns] |
| 8 | + (is (true? |
| 9 | + (sci/eval-form (ctx) '(do (refer-global :only '[String]) |
| 10 | + (instance? String (new String "foo")))))) |
| 11 | + (is (true? |
| 12 | + (sci/eval-form (ctx) '(do (ns foo (:refer-global :only [String])) |
| 13 | + (instance? String (new String "foo")))))) |
| 14 | + (is (true? |
| 15 | + (sci/eval-form (ctx) '(do (ns foo (:refer-global :only [String] :rename {String Str})) |
| 16 | + (instance? Str (new Str "foo") )))))) |
| 17 | + (is (thrown? js/Error |
| 18 | + (sci/eval-string* (ctx) |
| 19 | + "(ns foo (:refer-global :only [String] :rename {String Str})) |
| 20 | + (instance? String (new String \"foo\"))"))))) |
| 21 | + |
| 22 | +(deftest require-global-test |
| 23 | + (let [ctx #(sci/init {:classes {'js js/globalThis}})] |
| 24 | + (sci/binding [sci/ns sci/ns] |
| 25 | + (is (true? |
| 26 | + (sci/eval-form (ctx) '(do (require-global '[String :as Str]) |
| 27 | + (instance? Str (new Str "foo")))))) |
| 28 | + (is (true? |
| 29 | + (sci/eval-string* (ctx) "(ns foo (:require-global [String :as Str])) |
| 30 | + (instance? Str (new Str \"foo\"))"))) |
| 31 | + (is (true? |
| 32 | + (sci/eval-string* (ctx) "(ns foo (:require-global [\"String\" :as Str])) |
| 33 | + (instance? Str (new Str \"foo\"))"))) |
| 34 | + (is (true? |
| 35 | + (sci/eval-string* (ctx) "(ns foo (:require-global [String])) |
| 36 | + (instance? String (new String \"foo\"))"))) |
| 37 | + (is (true? |
| 38 | + (sci/eval-string* (ctx) "(ns foo (:require-global [\"String\"])) |
| 39 | + (instance? String (new String \"foo\"))")))))) |
0 commit comments