Skip to content

Commit 0a6025d

Browse files
committed
Improving Test Coverage
1 parent 7e7418d commit 0a6025d

File tree

2 files changed

+66
-7
lines changed

2 files changed

+66
-7
lines changed

src/ManagementApiClient.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public function httpAssetClient(): HttpClientInterface
107107

108108
/**
109109
* @deprecated Use `new StoryApi($managementApiClient, $spaceId, $logger)` instead.
110+
* @codeCoverageIgnore
110111
*/
111112
public function storyApi(
112113
string|int $spaceId,
@@ -122,6 +123,7 @@ public function storyApi(
122123

123124
/**
124125
* @deprecated Use `new StoryBulkApi($managementApiClient, $spaceId, $logger)` instead.
126+
* @codeCoverageIgnore
125127
*/
126128
public function storyBulkApi(
127129
string|int $spaceId,
@@ -137,6 +139,7 @@ public function storyBulkApi(
137139

138140
/**
139141
* @deprecated Use `new AssetApi($managementApiClient, $spaceId)` instead.
142+
* @codeCoverageIgnore
140143
*/
141144
public function assetApi(string|int $spaceId): AssetApi
142145
{
@@ -150,6 +153,7 @@ public function assetApi(string|int $spaceId): AssetApi
150153

151154
/**
152155
* @deprecated Use `new TagApi($managementApiClient, $spaceId)` instead.
156+
* @codeCoverageIgnore
153157
*/
154158
public function tagApi(string|int $spaceId): TagApi
155159
{
@@ -163,6 +167,7 @@ public function tagApi(string|int $spaceId): TagApi
163167

164168
/**
165169
* @deprecated Use `new WorkflowApi($managementApiClient, $spaceId)` instead.
170+
* @codeCoverageIgnore
166171
*/
167172
public function workflowApi(string|int $spaceId): WorkflowApi
168173
{
@@ -176,6 +181,7 @@ public function workflowApi(string|int $spaceId): WorkflowApi
176181

177182
/**
178183
* @deprecated Use `new WorkflowStageApi($managementApiClient, $spaceId)` instead.
184+
* @codeCoverageIgnore
179185
*/
180186
public function workflowStageApi(string|int $spaceId): WorkflowStageApi
181187
{
@@ -189,6 +195,7 @@ public function workflowStageApi(string|int $spaceId): WorkflowStageApi
189195

190196
/**
191197
* @deprecated Use `new ComponentApi($managementApiClient, $spaceId, $logger)` instead.
198+
* @codeCoverageIgnore
192199
*/
193200
public function componentApi(
194201
string|int $spaceId,
@@ -204,6 +211,7 @@ public function componentApi(
204211

205212
/**
206213
* @deprecated Use `new ManagementApi($managementApiClient)` instead.
214+
* @codeCoverageIgnore
207215
*/
208216
public function managementApi(): ManagementApi
209217
{

tests/Feature/SpaceApiTest.php

Lines changed: 58 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)