ReviewOS

also looking at this

meemalabs/meema-client-php

Remove "data" in array response

#47
Merged glennmichael123 wants to merge remove-data-array into main
5 files +40 -34
tests/MeemaMediaTest.phpmodified+11-11
Changes to tests/MeemaMediaTest.php
@@ -16,12 +16,12 @@ it('can be fetch all media', function () {
1616
1717it('can search a media', function () {
1818 $media = $this->client->media()->find(1)->toArray();
19 $query = $media['data']['name'];
19 $query = $media['name'];
2020
2121 $media = $this->client->media()->search($query);
2222
2323 $this->assertTrue(is_array($media));
24 $this->assertTrue(str_contains($media['data'][0]['name'], $query));
24 $this->assertTrue(str_contains($media[0]['name'], $query));
2525});
2626
2727it('can be fetch all media for a tag', function () {
@@ -50,7 +50,7 @@ it('can be fetch specific group of media', function () {
5050 $media = $this->client->media()->get($ids);
5151
5252 $this->assertTrue(is_array($media));
53 $this->assertTrue(count($media['data']) === count($ids));
53 $this->assertTrue(count($media) === count($ids));
5454});
5555
5656it('can find a single media', function () {
@@ -59,7 +59,7 @@ it('can find a single media', function () {
5959 $media = $this->client->media()->find($id)->toArray();
6060
6161 $this->assertTrue(is_array($media));
62 $this->assertTrue(count($media) === 1);
62 $this->assertTrue(array_key_exists('id', $media));
6363});
6464
6565it('can update a media', function () {
@@ -68,35 +68,35 @@ it('can update a media', function () {
6868 $media = $this->client->media()->update(1, $name);
6969
7070 $this->assertTrue(is_array($media));
71 $this->assertTrue($media['data']['name'] === $name);
71 $this->assertTrue($media['name'] === $name);
7272});
7373
7474it('can archive a media', function () {
7575 $media = $this->client->media()->archive(1);
7676
7777 $this->assertTrue(is_array($media));
78 $this->assertTrue((bool) $media['data']['is_archived']);
78 $this->assertTrue((bool) $media['is_archived']);
7979});
8080
8181it('can unarchive a media', function () {
8282 $media = $this->client->media()->unarchive(1);
8383
8484 $this->assertTrue(is_array($media));
85 $this->assertFalse((bool) $media['data']['is_archived']);
85 $this->assertFalse((bool) $media['is_archived']);
8686});
8787
8888it('can make a media private', function () {
8989 $media = $this->client->media()->makePrivate(1);
9090
9191 $this->assertTrue(is_array($media));
92 $this->assertFalse((bool) $media['data']['is_public']);
92 $this->assertFalse((bool) $media['is_public']);
9393});
9494
9595it('can make a media public', function () {
9696 $media = $this->client->media()->makePublic(1);
9797
9898 $this->assertTrue(is_array($media));
99 $this->assertTrue((bool) $media['data']['is_public']);
99 $this->assertTrue((bool) $media['is_public']);
100100});
101101
102102it('can duplicate a media', function () {
@@ -105,13 +105,13 @@ it('can duplicate a media', function () {
105105 $duplicated = $this->client->media()->duplicate(1);
106106
107107 $this->assertTrue(is_array($duplicated));
108 $this->assertTrue($duplicated['data']['name'] === $media->toArray()['data']['name']);
108 $this->assertTrue($duplicated['name'] === $media->toArray()['name']);
109109});
110110
111111it('can delete a media', function () {
112112 $media = $this->client->media()->get();
113113
114 $media = array_reverse($media['data']);
114 $media = array_reverse($media);
115115 $response = $this->client->media()->delete((int) $media[0]['media_id']);
116116
117117 $this->assertTrue(is_null($response));