|
57 | 57 | }); |
58 | 58 | $adapter = new FlysystemCloudinaryAdapter($mock); |
59 | 59 |
|
60 | | - $adapter->writeStream($publicId, $contents, new Config); |
61 | | - |
62 | | - $meta = $adapter->lastUploadMetadata(); |
63 | | - $this->assertSame($contents, $meta['contents']); |
64 | | - $this->assertSame('::etag::', $meta['etag']); |
65 | | - $this->assertSame('text/plain', $meta['mimetype']); |
66 | | - $this->assertSame($publicId, $meta['path']); |
67 | | - $this->assertSame(789, $meta['size']); |
68 | | - $this->assertSame(1633860610, $meta['timestamp']); |
69 | | - $this->assertSame('file', $meta['type']); |
70 | | - $this->assertSame(123456, $meta['version']); |
71 | | - $this->assertSame('::version-id::', $meta['versionid']); |
72 | | - $this->assertSame('public', $meta['visibility']); |
73 | | - Event::assertDispatched(FlysystemCloudinaryResponseLog::class, 1); |
| 60 | + $resource = fopen('php://temp', 'r+'); |
| 61 | + fwrite($resource, $contents); |
| 62 | + rewind($resource); |
| 63 | + try { |
| 64 | + $adapter->writeStream($publicId, $resource, new Config); |
| 65 | + |
| 66 | + $meta = $adapter->lastUploadMetadata(); |
| 67 | + $this->assertSame($resource, $meta['contents']); |
| 68 | + $this->assertSame('::etag::', $meta['etag']); |
| 69 | + $this->assertSame('text/plain', $meta['mimetype']); |
| 70 | + $this->assertSame($publicId, $meta['path']); |
| 71 | + $this->assertSame(789, $meta['size']); |
| 72 | + $this->assertSame(1633860610, $meta['timestamp']); |
| 73 | + $this->assertSame('file', $meta['type']); |
| 74 | + $this->assertSame(123456, $meta['version']); |
| 75 | + $this->assertSame('::version-id::', $meta['versionid']); |
| 76 | + $this->assertSame('public', $meta['visibility']); |
| 77 | + Event::assertDispatched(FlysystemCloudinaryResponseLog::class, 1); |
| 78 | + } finally { |
| 79 | + fclose($resource); |
| 80 | + } |
74 | 81 | }); |
75 | 82 |
|
76 | 83 | it('can update', function () { |
|
120 | 127 | }); |
121 | 128 | $adapter = new FlysystemCloudinaryAdapter($mock); |
122 | 129 |
|
123 | | - $meta = $adapter->updateStream($publicId, $contents, new Config); |
124 | | - |
125 | | - $this->assertSame($contents, $meta['contents']); |
126 | | - $this->assertSame('::etag::', $meta['etag']); |
127 | | - $this->assertSame('text/plain', $meta['mimetype']); |
128 | | - $this->assertSame($publicId, $meta['path']); |
129 | | - $this->assertSame(789, $meta['size']); |
130 | | - $this->assertSame(1633860610, $meta['timestamp']); |
131 | | - $this->assertSame('file', $meta['type']); |
132 | | - $this->assertSame(123456, $meta['version']); |
133 | | - $this->assertSame('::version-id::', $meta['versionid']); |
134 | | - $this->assertSame('public', $meta['visibility']); |
135 | | - Event::assertDispatched(FlysystemCloudinaryResponseLog::class, 1); |
| 130 | + $resource = fopen('php://temp', 'r+'); |
| 131 | + fwrite($resource, $contents); |
| 132 | + rewind($resource); |
| 133 | + try { |
| 134 | + $meta = $adapter->updateStream($publicId, $resource, new Config); |
| 135 | + |
| 136 | + $this->assertSame($resource, $meta['contents']); |
| 137 | + $this->assertSame('::etag::', $meta['etag']); |
| 138 | + $this->assertSame('text/plain', $meta['mimetype']); |
| 139 | + $this->assertSame($publicId, $meta['path']); |
| 140 | + $this->assertSame(789, $meta['size']); |
| 141 | + $this->assertSame(1633860610, $meta['timestamp']); |
| 142 | + $this->assertSame('file', $meta['type']); |
| 143 | + $this->assertSame(123456, $meta['version']); |
| 144 | + $this->assertSame('::version-id::', $meta['versionid']); |
| 145 | + $this->assertSame('public', $meta['visibility']); |
| 146 | + Event::assertDispatched(FlysystemCloudinaryResponseLog::class, 1); |
| 147 | + } finally { |
| 148 | + fclose($resource); |
| 149 | + } |
136 | 150 | }); |
137 | 151 |
|
138 | 152 | it('update does not set lastUploadMetadata', function () { |
|
0 commit comments