@@ -47,6 +47,9 @@ public function testSerializeModelData()
4747 'attributes ' => [
4848 'field1 ' => 'test ' ,
4949 'field2 ' => 2 ,
50+ ],
51+ 'links ' => [
52+ 'self ' => ['href ' => 'http://example.com/resource/123 ' ]
5053 ]
5154 ]
5255 ], $ serializer ->serialize ($ model ));
@@ -59,6 +62,9 @@ public function testSerializeModelData()
5962 'type ' => 'resource-models ' ,
6063 'attributes ' => [
6164 'field1 ' => 'test ' ,
65+ ],
66+ 'links ' => [
67+ 'self ' => ['href ' => 'http://example.com/resource/123 ' ]
6268 ]
6369 ]
6470 ], $ serializer ->serialize ($ model ));
@@ -71,6 +77,9 @@ public function testSerializeModelData()
7177 'type ' => 'resource-models ' ,
7278 'attributes ' => [
7379 'field1 ' => 'test ' ,
80+ ],
81+ 'links ' => [
82+ 'self ' => ['href ' => 'http://example.com/resource/123 ' ]
7483 ]
7584 ]
7685 ], $ serializer ->serialize ($ model ));
@@ -87,7 +96,16 @@ public function testExpand()
8796 'field2 ' => 2 ,
8897 ],
8998 'relationships ' => [
90- 'extraField1 ' => ['data ' => ['id ' => '123 ' , 'type ' => 'resource-models ' ]]
99+ 'extraField1 ' => [
100+ 'data ' => ['id ' => '123 ' , 'type ' => 'resource-models ' ],
101+ 'links ' => [
102+ 'self ' => ['href ' => 'http://example.com/resource/123/relationships/extraField1 ' ],
103+ 'related ' => ['href ' => 'http://example.com/resource/123/extraField1 ' ],
104+ ]
105+ ]
106+ ],
107+ 'links ' => [
108+ 'self ' => ['href ' => 'http://example.com/resource/123 ' ]
91109 ]
92110 ];
93111 $ model = new ResourceModel ();
@@ -109,6 +127,9 @@ public function testExpand()
109127 'field1 ' => 'test ' ,
110128 'field2 ' => 2 ,
111129 ],
130+ 'links ' => [
131+ 'self ' => ['href ' => 'http://example.com/resource/123 ' ]
132+ ]
112133 ]
113134 ]
114135 ], $ serializer ->serialize ($ model ));
@@ -124,6 +145,9 @@ public function testExpand()
124145 'field1 ' => 'test ' ,
125146 'field2 ' => 2 ,
126147 ],
148+ 'links ' => [
149+ 'self ' => ['href ' => 'http://example.com/resource/123 ' ]
150+ ]
127151 ]
128152 ]
129153 ], $ serializer ->serialize ($ model ));
@@ -140,14 +164,29 @@ public function dataProviderSerializeDataProvider()
140164 $ bob ->username = 'Bob ' ;
141165 $ bob ->extraField1 = new ResourceModel ();
142166 $ expectedBob = ['id ' => '123 ' , 'type ' => 'resource-models ' ,
143- 'attributes ' => ['username ' => 'Bob ' ],
144- 'relationships ' => ['extraField1 ' => ['data ' => ['id ' => '123 ' , 'type ' => 'resource-models ' ]]]];
167+ 'attributes ' => ['username ' => 'Bob ' ],
168+ 'links ' => ['self ' => ['href ' => 'http://example.com/resource/123 ' ]],
169+ 'relationships ' => ['extraField1 ' => [
170+ 'data ' => ['id ' => '123 ' , 'type ' => 'resource-models ' ],
171+ 'links ' => [
172+ 'related ' => ['href ' => 'http://example.com/resource/123/extraField1 ' ],
173+ 'self ' => ['href ' => 'http://example.com/resource/123/relationships/extraField1 ' ]
174+ ]
175+ ]]];
145176 $ tom = new ResourceModel ();
146177 $ tom ->username = 'Tom ' ;
147178 $ tom ->extraField1 = new ResourceModel ();
148- $ expectedTom = ['id ' => '123 ' , 'type ' => 'resource-models ' ,
149- 'attributes ' => ['username ' => 'Tom ' ],
150- 'relationships ' => ['extraField1 ' => ['data ' => ['id ' => '123 ' , 'type ' => 'resource-models ' ]]]];
179+ $ expectedTom = [
180+ 'id ' => '123 ' , 'type ' => 'resource-models ' ,
181+ 'attributes ' => ['username ' => 'Tom ' ],
182+ 'links ' => ['self ' => ['href ' => 'http://example.com/resource/123 ' ]],
183+ 'relationships ' => ['extraField1 ' => [
184+ 'data ' => ['id ' => '123 ' , 'type ' => 'resource-models ' ],
185+ 'links ' => [
186+ 'related ' => ['href ' => 'http://example.com/resource/123/extraField1 ' ],
187+ 'self ' => ['href ' => 'http://example.com/resource/123/relationships/extraField1 ' ]
188+ ]
189+ ]]];
151190 return [
152191 [
153192 new ArrayDataProvider ([
0 commit comments