/**
  * @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/'));
 }