/** * @param CloudinaryAdapter $cloudinary * @param MockInterface $api * @test * @dataProvider adapterProvider */ public function listContentsShouldReturnNormalizedMetadata(CloudinaryAdapter $cloudinary, MockInterface $api) { $public_id = 'test'; $bytes = 123123; $created_at = date('Y-m-d H:i:s'); $api->shouldReceive('resources')->andReturn(['resources' => [compact('public_id', 'bytes', 'created_at')]]); $expected = ['type' => 'file', 'path' => $public_id, 'size' => $bytes, 'timestamp' => strtotime($created_at)]; $actual = $cloudinary->listContents()[0]; foreach ($expected as $key => $value) { $this->assertArrayHasKey($key, $actual); $this->assertEquals($value, $actual[$key]); } }
/** * @param CloudinaryAdapter $adapter * @param MockInterface $api * * @test * @dataProvider adapterProvider */ public function deleteDirShouldReturnFalseOnFailure(CloudinaryAdapter $adapter, MockInterface $api) { $api->shouldReceive('delete_resources_by_prefix')->andThrow('\\Cloudinary\\Api\\Error'); $this->assertFalse($adapter->deleteDir('path/')); }