Skip to content

Commit b54c91d

Browse files
committed
Adding tests for creating, delete and editing resources
1 parent 1932642 commit b54c91d

File tree

3 files changed

+101
-0
lines changed

3 files changed

+101
-0
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"test-code": "vendor/bin/pest",
3333
"test-code-ci": "vendor/bin/pest -c . --ci --cache-directory ./tmp",
3434
"refactor-check-code": "vendor/bin/rector --dry-run",
35+
"test-coverage": "vendor/bin/pest --configuration=phpunit.xml.dist --coverage-html .build/html",
3536
"all-checks": [
3637
"@style-check-code",
3738
"@static-code",

tests/Feature/Data/one-tag.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"internal_tag":
3+
{
4+
"name": "some",
5+
"id": 56932,
6+
"object_type": "asset"
7+
}
8+
9+
}

tests/Feature/ManagementApiTest.php

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,96 @@
5555
});
5656

5757

58+
test('Testing create resource, StoryblokData', function (): void {
59+
$responses = [
60+
\mockResponse("one-tag", 200),
61+
\mockResponse("empty-tags", 404),
62+
];
63+
64+
$client = new MockHttpClient($responses, baseUri: 'https://mapi.storyblok.com');
65+
$mapiClient = MapiClient::initTest($client);
66+
$managementApi = $mapiClient->managementApi();
67+
68+
69+
// CREATE A TAG
70+
$tag = [
71+
"name" => "new tag",
72+
"object_type" => "asset"
73+
];
74+
$spaceId = "321388";
75+
$response = $managementApi->post(
76+
"spaces/{$spaceId}/internal_tags",
77+
["internal_tag" => $tag ]
78+
);
79+
expect($response->isOk())->toBe(true);
80+
var_dump($response->data());
81+
$tag = $response->data()->get("internal_tag");
82+
expect($tag->get("name"))->toBeString();
83+
expect($tag->getString("name"))->toBeString();
84+
expect($tag->getString("name"))->toBe("some");
85+
86+
});
87+
88+
test('Testing delete resource, StoryblokData', function (): void {
89+
$responses = [
90+
\mockResponse("one-tag", 200),
91+
\mockResponse("empty-tags", 404),
92+
];
93+
94+
$client = new MockHttpClient($responses, baseUri: 'https://mapi.storyblok.com');
95+
$mapiClient = MapiClient::initTest($client);
96+
$managementApi = $mapiClient->managementApi();
97+
98+
99+
// CREATE A TAG
100+
$tag = [
101+
"name" => "new tag",
102+
"object_type" => "asset"
103+
];
104+
$spaceId = "321388";
105+
$tagId="56980";
106+
$response = $managementApi->delete(
107+
"spaces/{$spaceId}/internal_tags/{$tagId}"
108+
);
109+
expect($response->isOk())->toBe(true);
110+
var_dump($response->data());
111+
$tag = $response->data()->get("internal_tag");
112+
expect($tag->get("name"))->toBeString();
113+
expect($tag->getString("name"))->toBeString();
114+
expect($tag->getString("name"))->toBe("some");
115+
116+
});
117+
118+
test('Testing edit resource, StoryblokData', function (): void {
119+
$responses = [
120+
\mockResponse("one-tag", 200),
121+
\mockResponse("empty-tags", 404),
122+
];
123+
124+
$client = new MockHttpClient($responses, baseUri: 'https://mapi.storyblok.com');
125+
$mapiClient = MapiClient::initTest($client);
126+
$managementApi = $mapiClient->managementApi();
127+
128+
129+
// CREATE A TAG
130+
$tag = [
131+
"name" => "some",
132+
"object_type" => "asset"
133+
];
134+
$spaceId = "321388";
135+
$tagId="56980";
136+
$response = $managementApi->put(
137+
"spaces/{$spaceId}/internal_tags/{$tagId}"
138+
);
139+
expect($response->isOk())->toBe(true);
140+
var_dump($response->data());
141+
$tag = $response->data()->get("internal_tag");
142+
expect($tag->get("name"))->toBeString();
143+
expect($tag->getString("name"))->toBeString();
144+
expect($tag->getString("name"))->toBe("some");
145+
146+
});
147+
148+
58149

59150

0 commit comments

Comments
 (0)