@@ -24,21 +24,9 @@ test-route-urls route :name<main->, {
24
24
};
25
25
}
26
26
27
- {
28
- my $ * CRO-ROOT-URL = ' https://foobar.com' ;
29
- test-route-urls route {
30
- get : name<home >, -> {
31
- is make-link(' home' ), ' /' , ' Basic call of a generator is correct' ;
32
- is make-link(' home' ). relative, ' ' , ' Relative URL is correct' ;
33
- is make-link(' home' ). absolute, ' /' , ' Absolute URL is correct' ;
34
- is make-link(' home' ). url, ' https://foobar.com/' , ' CRO-ROOT-URL was used' ;
35
- };
36
- }
37
- }
38
-
39
27
test-route-urls route : name<main >, {
40
28
get : name<home >, -> {
41
- is make -link(' main.home' ), ' /' , ' Basic call of a generator by a qualified name is correct' ;
29
+ is abs -link(' main.home' ), ' /' , ' Basic call of a generator by a qualified name is correct' ;
42
30
};
43
31
}
44
32
@@ -58,53 +46,53 @@ throws-like {
58
46
59
47
test-route-urls route {
60
48
get -> {
61
- is make -link(' hello' , ' world' ), ' /hello/world' , ' URL is generated correctly' ;
62
- throws-like { make -link(' hello' ) }, Exception , message => " Not enough arguments" ;
63
- throws-like { make -link(' hello' , ' a' , ' b' ) }, Exception , message => " Extraneous arguments" ;
49
+ is abs -link(' hello' , ' world' ), ' /hello/world' , ' URL is generated correctly' ;
50
+ throws-like { abs -link(' hello' ) }, Exception , message => " Not enough arguments" ;
51
+ throws-like { abs -link(' hello' , ' a' , ' b' ) }, Exception , message => " Extraneous arguments" ;
64
52
}
65
53
66
54
get : name<hello >, -> ' hello' , $ name {};
67
55
}
68
56
69
57
test-route-urls route {
70
58
get : name<hello >, -> : $ a , : $ b {
71
- is make -link(' hello' , : a(1 ), : b(2 )), ' /?a=1&b=2' ;
72
- is make -link(' hello' , : a(1 )), ' /?a=1' ;
73
- is make -link(' hello' , : b(2 )), ' /?b=2' ;
74
- throws-like { make -link(' hello' , 1 ) }, Exception , message => " Extraneous arguments" ;
75
- throws-like { make -link(' hello' , : c(3 )) }, Exception , message => " Extraneous named arguments: c." ;
76
- throws-like { make -link(' hello' , : a(1 ), : c(3 )) }, Exception , message => " Extraneous named arguments: c." ;
59
+ is abs -link(' hello' , : a(1 ), : b(2 )), ' /?a=1&b=2' ;
60
+ is abs -link(' hello' , : a(1 )), ' /?a=1' ;
61
+ is abs -link(' hello' , : b(2 )), ' /?b=2' ;
62
+ throws-like { abs -link(' hello' , 1 ) }, Exception , message => " Extraneous arguments" ;
63
+ throws-like { abs -link(' hello' , : c(3 )) }, Exception , message => " Extraneous named arguments: c." ;
64
+ throws-like { abs -link(' hello' , : a(1 ), : c(3 )) }, Exception , message => " Extraneous named arguments: c." ;
77
65
};
78
66
}
79
67
80
68
test-route-urls route {
81
69
get -> {
82
- is make -link(' hello' , : a(1 ), : b(2 )), ' /?a=1&b=2' ;
83
- throws-like { make -link(' hello' , : a(1 )) }, Exception , message => " Missing named arguments: b." ;
84
- throws-like { make -link(' hello' , : b(2 )) }, Exception , message => " Missing named arguments: a." ;
85
- throws-like { make -link(' hello' , 1 ) }, Exception , message => " Extraneous arguments" ;
86
- throws-like { make -link(' hello' , : c(3 )) }, Exception , message => " Missing named arguments: a, b. Extraneous named arguments: c." ;
87
- throws-like { make -link(' hello' , : a(1 ), : c(3 )) }, Exception , message => " Missing named arguments: b. Extraneous named arguments: c." ;
70
+ is abs -link(' hello' , : a(1 ), : b(2 )), ' /?a=1&b=2' ;
71
+ throws-like { abs -link(' hello' , : a(1 )) }, Exception , message => " Missing named arguments: b." ;
72
+ throws-like { abs -link(' hello' , : b(2 )) }, Exception , message => " Missing named arguments: a." ;
73
+ throws-like { abs -link(' hello' , 1 ) }, Exception , message => " Extraneous arguments" ;
74
+ throws-like { abs -link(' hello' , : c(3 )) }, Exception , message => " Missing named arguments: a, b. Extraneous named arguments: c." ;
75
+ throws-like { abs -link(' hello' , : a(1 ), : c(3 )) }, Exception , message => " Missing named arguments: b. Extraneous named arguments: c." ;
88
76
}
89
77
90
78
get : name<hello >, -> : $ a ! , : $ b ! {};
91
79
}
92
80
93
81
test-route-urls route {
94
82
get -> {
95
- is make -link(' css' ), ' /css' ;
96
- is make -link(' css' , ' x' , ' y' , ' z' ), ' /css/x/y/z' ;
83
+ is abs -link(' css' ), ' /css' ;
84
+ is abs -link(' css' , ' x' , ' y' , ' z' ), ' /css/x/y/z' ;
97
85
}
98
86
99
87
get : name<css >, -> ' css' , + a { };
100
88
}
101
89
102
90
test-route-urls route {
103
91
get -> {
104
- is make -link(' css' ), ' /' , ' Splat with no args at all' ;
105
- is make -link(' css' , ' x' , ' y' , ' z' ), ' /x/y/z' , ' Splat with no named args' ;
106
- is make -link(' css' , : a(1 ), : b(2 ), : c(3 )), ' /?a=1&b=2&c=3' , ' Splat with no pos args' ;
107
- is make -link(' css' , ' x' , ' y' , ' z' , : a(1 ), : b(2 ), :o ù(' Ÿ' )), ' /x/y/z?a=1&b=2&o%C3%B9=%C5%B8' , ' Splat with both types of args' ;
92
+ is abs -link(' css' ), ' /' , ' Splat with no args at all' ;
93
+ is abs -link(' css' , ' x' , ' y' , ' z' ), ' /x/y/z' , ' Splat with no named args' ;
94
+ is abs -link(' css' , : a(1 ), : b(2 ), : c(3 )), ' /?a=1&b=2&c=3' , ' Splat with no pos args' ;
95
+ is abs -link(' css' , ' x' , ' y' , ' z' , : a(1 ), : b(2 ), :o ù(' Ÿ' )), ' /x/y/z?a=1&b=2&o%C3%B9=%C5%B8' , ' Splat with both types of args' ;
108
96
}
109
97
110
98
get : name<css >, -> * @ a , * % b { };
0 commit comments