@@ -55,8 +55,14 @@ public function testOneSpaceSpace(): void
5555 $ this ->assertSame ("2018-11-10 " , $ storyblokData ->createdAt ());
5656 $ this ->assertSame ("2018-11-11 " , $ storyblokData ->updatedAt ());
5757 $ this ->assertSame ("Starter (Trial) " , $ storyblokData ->planDescription ());
58- $ this ->assertSame ("https://example.storyblok.com " , $ storyblokData ->domain ());
59- $ this ->assertSame ("8IE7MzYCzw5d7KLckDa38Att " , $ storyblokData ->firstToken ());
58+ $ this ->assertSame (
59+ "https://example.storyblok.com " ,
60+ $ storyblokData ->domain (),
61+ );
62+ $ this ->assertSame (
63+ "8IE7MzYCzw5d7KLckDa38Att " ,
64+ $ storyblokData ->firstToken (),
65+ );
6066 $ this ->assertFalse ($ storyblokData ->isDemo ());
6167 $ this ->assertSame (200 , $ storyblokResponse ->getResponseStatusCode ());
6268 $ this ->assertCount (0 , $ storyblokData ->environments ());
@@ -71,9 +77,7 @@ public function testOneSpaceSpace(): void
7177
7278 public function testOneSpaceSetters (): void
7379 {
74- $ responses = [
75- $ this ->mockResponse ("one-space " , 200 ),
76- ];
80+ $ responses = [$ this ->mockResponse ("one-space " , 200 )];
7781
7882 $ client = new MockHttpClient ($ responses );
7983 $ mapiClient = ManagementApiClient::initTest ($ client );
@@ -85,7 +89,10 @@ public function testOneSpaceSetters(): void
8589 $ storyblokData ->setName ("New Name " );
8690 $ this ->assertSame ("New Name " , $ storyblokData ->get ("name " ));
8791 $ this ->assertSame ("2018-11-10 " , $ storyblokData ->createdAt ());
88- $ this ->assertSame ("https://example.storyblok.com " , $ storyblokData ->get ("domain " ));
92+ $ this ->assertSame (
93+ "https://example.storyblok.com " ,
94+ $ storyblokData ->get ("domain " ),
95+ );
8996
9097 $ storyblokData ->setDomain ("example.com " );
9198 $ this ->assertSame ("New Name " , $ storyblokData ->get ("name " ));
@@ -109,7 +116,10 @@ public function testCreatingOneSpaceSpace(): void
109116
110117 $ this ->assertSame ("New Name " , $ spaceData ->get ("name " ));
111118 $ this ->assertSame ("" , $ spaceData ->createdAt ());
112- $ this ->assertSame ("https://example.storyblok.com " , $ spaceData ->get ("domain " ));
119+ $ this ->assertSame (
120+ "https://example.storyblok.com " ,
121+ $ spaceData ->get ("domain " ),
122+ );
113123
114124 $ storyblokResponse = $ spaceApi ->create ($ spaceData );
115125 $ storyblokData = $ storyblokResponse ->data ();
@@ -182,6 +192,7 @@ public function testDeleteOneSpaceSpace(): void
182192 public function testDuplicatingOneSpaceSpace (): void
183193 {
184194 $ responses = [
195+ $ this ->mockResponse ("one-space " , 200 ),
185196 $ this ->mockResponse ("one-space " , 200 ),
186197 $ this ->mockResponse ("empty-space " , 404 ),
187198 ];
@@ -198,6 +209,20 @@ public function testDuplicatingOneSpaceSpace(): void
198209 $ this ->assertSame ("2018-11-10 " , $ storyblokData ->createdAt ());
199210 $ this ->assertSame ("Starter (Trial) " , $ storyblokData ->planDescription ());
200211 $ this ->assertSame (200 , $ storyblokResponse ->getResponseStatusCode ());
212+
213+ $ storyblokResponse = $ spaceApi ->duplicate (
214+ "111 " ,
215+ "New Space Name " ,
216+ inOrg: true ,
217+ );
218+ $ storyblokData = $ storyblokResponse ->data ();
219+
220+ $ this ->assertSame ("Example Space " , $ storyblokData ->get ("name " ));
221+
222+ $ this ->assertSame ("Example Space " , $ storyblokData ->name ());
223+ $ this ->assertSame ("2018-11-10 " , $ storyblokData ->createdAt ());
224+ $ this ->assertSame ("Starter (Trial) " , $ storyblokData ->planDescription ());
225+ $ this ->assertSame (200 , $ storyblokResponse ->getResponseStatusCode ());
201226 }
202227
203228 public function testMultipleSpacesSpace (): void
@@ -224,4 +249,30 @@ public function testMultipleSpacesSpace(): void
224249
225250 $ this ->assertSame (2 , $ storyblokData ->howManySpaces ());
226251 }
252+
253+ public function testUpdateSpace (): void
254+ {
255+ $ responses = [$ this ->mockResponse ("one-space " , 200 )];
256+
257+ $ client = new MockHttpClient ($ responses );
258+ $ mapiClient = ManagementApiClient::initTest ($ client );
259+ $ spaceApi = new SpaceApi ($ mapiClient );
260+
261+ $ spaceData = new Space ("New Name " );
262+ $ spaceData ->setDomain ("https://example.storyblok.com " );
263+
264+ $ storyblokResponse = $ spaceApi ->update ("111 " , $ spaceData );
265+ $ storyblokData = $ storyblokResponse ->data ();
266+
267+ $ this ->assertSame ("Example Space " , $ storyblokData ->get ("name " ));
268+ $ this ->assertSame ("Example Space " , $ storyblokData ->name ());
269+ $ this ->assertSame ("2018-11-10 " , $ storyblokData ->createdAt ());
270+ $ this ->assertSame ("Starter (Trial) " , $ storyblokData ->planDescription ());
271+ $ this ->assertSame (200 , $ storyblokResponse ->getResponseStatusCode ());
272+
273+ $ this ->expectException (\InvalidArgumentException::class);
274+ $ this ->expectExceptionMessage ("Space ID cannot be empty " );
275+ $ spaceData = new Space ("" );
276+ $ spaceApi ->update ("" , $ spaceData );
277+ }
227278}
0 commit comments