1
- import { assertEquals , test } from "../deps_test.ts" ;
1
+ import { assertEquals , assertThrowsAsync , test } from "../deps_test.ts" ;
2
2
import { load } from "./load.ts" ;
3
3
4
+ const loadScriptUrlBase =
5
+ "https://raw.githubusercontent.com/vim-denops/deno-denops-std/4df988237b3ea04aaa665974b44c8e7df8e237cb/denops_std/helper/" ;
6
+
4
7
test ( {
5
8
mode : "any" ,
6
9
name : "load() load local Vim script file" ,
@@ -14,13 +17,49 @@ test({
14
17
mode : "any" ,
15
18
name : "load() load remote Vim script file" ,
16
19
fn : async ( denops ) => {
20
+ const loadScriptUrl = new URL ( "load_test.vim" , loadScriptUrlBase ) ;
17
21
await load (
18
22
denops ,
19
- new URL (
20
- "https://raw.githubusercontent.com/vim-denops/deno-denops-std/main/denops_std/helper/load_test.vim" ,
21
- import . meta. url ,
22
- ) ,
23
+ loadScriptUrl ,
23
24
) ;
24
25
assertEquals ( await denops . eval ( "g:denops_std_load_test" ) as number , 1 ) ;
25
26
} ,
26
27
} ) ;
28
+
29
+ test ( {
30
+ mode : "any" ,
31
+ name : "load() load not exists local Vim script file" ,
32
+ fn : async ( denops ) => {
33
+ await assertThrowsAsync (
34
+ async ( ) => {
35
+ await load (
36
+ denops ,
37
+ new URL ( "./load_test_not_exists.vim" , import . meta. url ) ,
38
+ ) ;
39
+ } ,
40
+ undefined ,
41
+ `Failed to call 'call' with` ,
42
+ ) ;
43
+ } ,
44
+ } ) ;
45
+
46
+ test ( {
47
+ mode : "any" ,
48
+ name : "load() load not exists remote Vim script file" ,
49
+ fn : async ( denops ) => {
50
+ await assertThrowsAsync (
51
+ async ( ) => {
52
+ const loadScriptUrl = new URL (
53
+ "load_test_not_exists.vim" ,
54
+ loadScriptUrlBase ,
55
+ ) ;
56
+ await load (
57
+ denops ,
58
+ loadScriptUrl ,
59
+ ) ;
60
+ } ,
61
+ Error ,
62
+ "Failed to fetch" ,
63
+ ) ;
64
+ } ,
65
+ } ) ;
0 commit comments