about summary refs log tree commit diff
path: root/__tests__/lib/images.test.ts
diff options
context:
space:
mode:
Diffstat (limited to '__tests__/lib/images.test.ts')
-rw-r--r--__tests__/lib/images.test.ts29
1 files changed, 27 insertions, 2 deletions
diff --git a/__tests__/lib/images.test.ts b/__tests__/lib/images.test.ts
index 952b0ca48..ad8556efe 100644
--- a/__tests__/lib/images.test.ts
+++ b/__tests__/lib/images.test.ts
@@ -78,8 +78,14 @@ describe('downloadAndResize', () => {
   })
 
   it('should return undefined for unsupported file type', async () => {
+    const mockedFetch = RNFetchBlob.fetch as jest.Mock
+    mockedFetch.mockResolvedValueOnce({
+      path: jest.fn().mockReturnValue('file://downloaded-image'),
+      flush: jest.fn(),
+    })
+
     const opts: DownloadAndResizeOpts = {
-      uri: 'https://example.com/image.bmp',
+      uri: 'https://example.com/image',
       width: 100,
       height: 100,
       maxSize: 500000,
@@ -88,6 +94,25 @@ describe('downloadAndResize', () => {
     }
 
     const result = await downloadAndResize(opts)
-    expect(result).toBeUndefined()
+    expect(result).toEqual(mockResizedImage)
+    expect(RNFetchBlob.config).toHaveBeenCalledWith({
+      fileCache: true,
+      appendExt: 'jpeg',
+    })
+    expect(RNFetchBlob.fetch).toHaveBeenCalledWith(
+      'GET',
+      'https://example.com/image',
+    )
+    expect(ImageResizer.createResizedImage).toHaveBeenCalledWith(
+      'file://downloaded-image',
+      100,
+      100,
+      'JPEG',
+      100,
+      undefined,
+      undefined,
+      undefined,
+      {mode: 'cover'},
+    )
   })
 })