@@ -248,6 +248,37 @@ void main() {
248248 expect (response, 'Move' );
249249 });
250250
251+ test ('should purgeCache issuing DELETE to /cdn/{bucket}/{path}' , () async {
252+ customHttpClient.response = {'message' : 'success' };
253+
254+ final response = await client.from ('public' ).purgeCache ('folder/a.txt' );
255+
256+ final request = customHttpClient.receivedRequests.last;
257+ expect (request.method, 'DELETE' );
258+ expect (
259+ request.url.toString (),
260+ endsWith ('/storage/v1/cdn/public/folder/a.txt' ),
261+ );
262+ expect (request.url.query, isEmpty);
263+ expect (response, 'success' );
264+ });
265+
266+ test ('should purgeCache with transformations query param' , () async {
267+ customHttpClient.response = {'message' : 'success' };
268+
269+ final response = await client
270+ .from ('public' )
271+ .purgeCache ('folder/a.txt' , transformations: true );
272+
273+ final request = customHttpClient.receivedRequests.last;
274+ expect (request.method, 'DELETE' );
275+ expect (
276+ request.url.queryParameters['transformations' ],
277+ 'true' ,
278+ );
279+ expect (response, 'success' );
280+ });
281+
251282 test ('should createSignedUrl file' , () async {
252283 customHttpClient.response = {'signedURL' : '/signed/url' };
253284
0 commit comments