-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmodifyBlocklist.spec.ts
43 lines (35 loc) · 1.22 KB
/
modifyBlocklist.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import modifyBlocklist from './modifyBlocklist'
import type { BlocklistAccountsQueryPayload } from '../../../../graphql/subgraph/vault'
describe('modifyBlocklist', () => {
const mockBlocklistQueryPayload: BlocklistAccountsQueryPayload = {
vaultBlockedAccounts: [
{ createdAt: '1693395816', address: '0xeefffd4c23d2e8c845870e273861e7d60df49663' },
{ createdAt: '1693395816', address: '0xeefffd4c23d2e8c845870e273861e7d60df49663' },
],
}
it('should correctly transform the whitelist data', () => {
const expectedModifiedVault = [
{
createdAt: 1693395816000,
address: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
},
{
createdAt: 1693395816000,
address: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
},
]
const result = modifyBlocklist({
data: mockBlocklistQueryPayload,
})
expect(result).toEqual(expectedModifiedVault)
})
it('should handle empty privateVaultAccounts correctly', () => {
const mockDataWithoutBlockedAccounts: BlocklistAccountsQueryPayload = {
vaultBlockedAccounts: [],
}
const result = modifyBlocklist({
data: mockDataWithoutBlockedAccounts,
})
expect(result).toEqual([])
})
})