Skip to content

Commit 9b26d03

Browse files
committed
assertions for defer + merge tests
1 parent 22b22cd commit 9b26d03

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/ResponseTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ public function test_server_response_with_deferred_prop(): void
8080
$this->assertSame('Jonathan', $page['props']['user']['name']);
8181
$this->assertSame('/user/123', $page['url']);
8282
$this->assertSame('123', $page['version']);
83+
$this->assertSame([
84+
'default' => ['foo'],
85+
], $page['deferredProps']);
8386
$this->assertFalse($page['clearHistory']);
8487
$this->assertFalse($page['encryptHistory']);
8588
$this->assertSame('<div id="app" data-page="{&quot;component&quot;:&quot;User\/Edit&quot;,&quot;props&quot;:{&quot;user&quot;:{&quot;name&quot;:&quot;Jonathan&quot;}},&quot;url&quot;:&quot;\/user\/123&quot;,&quot;version&quot;:&quot;123&quot;,&quot;clearHistory&quot;:false,&quot;encryptHistory&quot;:false,&quot;deferredProps&quot;:{&quot;default&quot;:[&quot;foo&quot;]}}"></div>', $view->render());
@@ -118,6 +121,10 @@ public function test_server_response_with_deferred_prop_and_multiple_groups(): v
118121
$this->assertSame('Jonathan', $page['props']['user']['name']);
119122
$this->assertSame('/user/123', $page['url']);
120123
$this->assertSame('123', $page['version']);
124+
$this->assertSame([
125+
'default' => ['foo', 'bar'],
126+
'custom' => ['baz'],
127+
], $page['deferredProps']);
121128
$this->assertFalse($page['clearHistory']);
122129
$this->assertFalse($page['encryptHistory']);
123130
$this->assertSame('<div id="app" data-page="{&quot;component&quot;:&quot;User\/Edit&quot;,&quot;props&quot;:{&quot;user&quot;:{&quot;name&quot;:&quot;Jonathan&quot;}},&quot;url&quot;:&quot;\/user\/123&quot;,&quot;version&quot;:&quot;123&quot;,&quot;clearHistory&quot;:false,&quot;encryptHistory&quot;:false,&quot;deferredProps&quot;:{&quot;default&quot;:[&quot;foo&quot;,&quot;bar&quot;],&quot;custom&quot;:[&quot;baz&quot;]}}"></div>', $view->render());
@@ -149,6 +156,10 @@ public function test_server_response_with_merge_props(): void
149156
$this->assertSame('Jonathan', $page['props']['user']['name']);
150157
$this->assertSame('/user/123', $page['url']);
151158
$this->assertSame('123', $page['version']);
159+
$this->assertSame([
160+
'foo',
161+
'bar',
162+
], $page['mergeProps']);
152163
$this->assertFalse($page['clearHistory']);
153164
$this->assertFalse($page['encryptHistory']);
154165
$this->assertSame('<div id="app" data-page="{&quot;component&quot;:&quot;User\/Edit&quot;,&quot;props&quot;:{&quot;user&quot;:{&quot;name&quot;:&quot;Jonathan&quot;},&quot;foo&quot;:&quot;foo value&quot;,&quot;bar&quot;:&quot;bar value&quot;},&quot;url&quot;:&quot;\/user\/123&quot;,&quot;version&quot;:&quot;123&quot;,&quot;clearHistory&quot;:false,&quot;encryptHistory&quot;:false,&quot;mergeProps&quot;:[&quot;foo&quot;,&quot;bar&quot;]}"></div>', $view->render());
@@ -182,6 +193,13 @@ public function test_server_response_with_defer_and_merge_props(): void
182193
$this->assertSame('Jonathan', $page['props']['user']['name']);
183194
$this->assertSame('/user/123', $page['url']);
184195
$this->assertSame('123', $page['version']);
196+
$this->assertSame([
197+
'default' => ['foo'],
198+
], $page['deferredProps']);
199+
$this->assertSame([
200+
'foo',
201+
'bar',
202+
], $page['mergeProps']);
185203
$this->assertFalse($page['clearHistory']);
186204
$this->assertFalse($page['encryptHistory']);
187205
$this->assertSame('<div id="app" data-page="{&quot;component&quot;:&quot;User\/Edit&quot;,&quot;props&quot;:{&quot;user&quot;:{&quot;name&quot;:&quot;Jonathan&quot;},&quot;bar&quot;:&quot;bar value&quot;},&quot;url&quot;:&quot;\/user\/123&quot;,&quot;version&quot;:&quot;123&quot;,&quot;clearHistory&quot;:false,&quot;encryptHistory&quot;:false,&quot;mergeProps&quot;:[&quot;foo&quot;,&quot;bar&quot;],&quot;deferredProps&quot;:{&quot;default&quot;:[&quot;foo&quot;]}}"></div>', $view->render());

0 commit comments

Comments
 (0)