Skip to content

Commit 0647616

Browse files
author
iyashragrawal
committed
feat: add tests for simple collections
1 parent ce47858 commit 0647616

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { createRemoveImageCaller } from './removeImage'
2+
import { stubTransactionResposeFactory } from '../../common/utils/for-test'
3+
4+
describe('removeImage.spec.ts', () => {
5+
describe('createRemoveImage', () => {
6+
it('call success', async () => {
7+
const propertyAddress = '0x0000000000000000000000000000000000000000'
8+
const keys = ['0x000']
9+
10+
const success = stubTransactionResposeFactory({})
11+
const devContract = {
12+
removeImage: jest
13+
.fn()
14+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
15+
.mockImplementation(
16+
async (
17+
propertyAddress: string,
18+
keys: readonly string[]
19+
) => success
20+
),
21+
}
22+
const expected = success
23+
const caller = createRemoveImageCaller(devContract as any)
24+
const result = await caller(propertyAddress, keys)
25+
26+
expect(result).toEqual(expected)
27+
})
28+
29+
it('call failure', async () => {
30+
const propertyAddress = '0x0000000000000000000000000000000000000000'
31+
const keys = ['0x000']
32+
33+
const error = 'error'
34+
const devContract = {
35+
removeImage: jest
36+
.fn()
37+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
38+
.mockImplementation(
39+
async (
40+
propertyAddress: string,
41+
keys: readonly string[]
42+
) => Promise.reject(error)
43+
),
44+
}
45+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
46+
const caller = createRemoveImageCaller(devContract as any)
47+
const result = await caller(propertyAddress, keys).catch(
48+
(err) => err
49+
)
50+
51+
expect(result).toEqual(error)
52+
})
53+
})
54+
})

0 commit comments

Comments
 (0)