@@ -52,9 +52,13 @@ namespace {
52
52
test (function () use ($ pf ) {
53
53
$ generator = new LinkGenerator (new Routers \SimpleRouter , new Http \UrlScript ('http://nette.org/en/ ' ), $ pf );
54
54
Assert::same ('http://nette.org/en/?action=default&presenter=Homepage ' , $ generator ->link ('Homepage:default ' ));
55
+ Assert::same ('http://nette.org/en/?action=default&presenter=Homepage ' , $ generator ->link (':Homepage:default ' ));
55
56
Assert::same ('http://nette.org/en/?action=default&presenter=Module%3AMy ' , $ generator ->link ('Module:My:default ' ));
57
+ Assert::same ('http://nette.org/en/?action=default&presenter=Module%3AMy ' , $ generator ->link (':Module:My:default ' ));
56
58
Assert::same ('http://nette.org/en/?presenter=Module%3AMy ' , $ generator ->link ('Module:My: ' ));
59
+ Assert::same ('http://nette.org/en/?presenter=Module%3AMy ' , $ generator ->link (':Module:My: ' ));
57
60
Assert::same ('http://nette.org/en/?action=default&presenter=Homepage ' , $ generator ->link ('Homepage: ' ));
61
+ Assert::same ('http://nette.org/en/?action=default&presenter=Homepage ' , $ generator ->link (':Homepage: ' ));
58
62
Assert::same ('http://nette.org/en/?a=10&action=default&presenter=Homepage ' , $ generator ->link ('Homepage: ' , [10 ]));
59
63
Assert::same ('http://nette.org/en/?id=20&b=10&action=detail&presenter=Homepage ' , $ generator ->link ('Homepage:detail ' , [10 , 'id ' => 20 ]));
60
64
Assert::same ('http://nette.org/en/?action=default&presenter=Homepage#frag:ment ' , $ generator ->link ('Homepage:#frag:ment ' ));
@@ -68,6 +72,18 @@ namespace {
68
72
}, Nette \Application \UI \InvalidLinkException::class, "Invalid link destination 'default'. " );
69
73
70
74
75
+ Assert::exception (function () use ($ pf ) {
76
+ $ generator = new LinkGenerator (new Routers \Route ('/ ' , 'Homepage: ' ), new Http \UrlScript ('http://nette.org/en/ ' ), $ pf );
77
+ $ generator ->link (': ' );
78
+ }, Nette \Application \UI \InvalidLinkException::class, 'Invalid link destination \': \'. ' );
79
+
80
+
81
+ Assert::exception (function () use ($ pf ) {
82
+ $ generator = new LinkGenerator (new Routers \Route ('/ ' , 'Homepage: ' ), new Http \UrlScript ('http://nette.org/en/ ' ), $ pf );
83
+ $ generator ->link (':: ' );
84
+ }, Nette \Application \UI \InvalidLinkException::class, 'Missing presenter name in \':: \'. ' );
85
+
86
+
71
87
Assert::exception (function () use ($ pf ) {
72
88
$ generator = new LinkGenerator (new Routers \Route ('/ ' , 'Product: ' ), new Http \UrlScript ('http://nette.org/en/ ' ), $ pf );
73
89
$ generator ->link ('Homepage:default ' , ['id ' => 10 ]);
@@ -83,9 +99,13 @@ namespace {
83
99
test (function () {
84
100
$ generator = new LinkGenerator (new Routers \SimpleRouter , new Http \UrlScript ('http://nette.org/en/ ' ));
85
101
Assert::same ('http://nette.org/en/?action=default&presenter=Homepage ' , $ generator ->link ('Homepage:default ' ));
102
+ Assert::same ('http://nette.org/en/?action=default&presenter=Homepage ' , $ generator ->link (':Homepage:default ' ));
86
103
Assert::same ('http://nette.org/en/?action=default&presenter=Module%3AMy ' , $ generator ->link ('Module:My:default ' ));
104
+ Assert::same ('http://nette.org/en/?action=default&presenter=Module%3AMy ' , $ generator ->link (':Module:My:default ' ));
87
105
Assert::same ('http://nette.org/en/?presenter=Module%3AMy ' , $ generator ->link ('Module:My: ' ));
106
+ Assert::same ('http://nette.org/en/?presenter=Module%3AMy ' , $ generator ->link (':Module:My: ' ));
88
107
Assert::same ('http://nette.org/en/?presenter=Homepage ' , $ generator ->link ('Homepage: ' ));
108
+ Assert::same ('http://nette.org/en/?presenter=Homepage ' , $ generator ->link (':Homepage: ' ));
89
109
Assert::same ('http://nette.org/en/?0=10&presenter=Homepage ' , $ generator ->link ('Homepage: ' , [10 ]));
90
110
Assert::same ('http://nette.org/en/?0=10&id=20&action=detail&presenter=Homepage ' , $ generator ->link ('Homepage:detail ' , [10 , 'id ' => 20 ]));
91
111
Assert::same ('http://nette.org/en/?presenter=Homepage#frag:ment ' , $ generator ->link ('Homepage:#frag:ment ' ));
0 commit comments