|
1 | 1 | import { Logger } from '@aws-lambda-powertools/logger'
|
2 | 2 | import { SFNClient, StartExecutionCommand } from '@aws-sdk/client-sfn'
|
3 | 3 | import { OrderType, OrderValidation, OrderValidator, RelayOrderValidator } from '@uniswap/uniswapx-sdk'
|
| 4 | +import { APIGatewayEvent } from 'aws-lambda' |
4 | 5 | import { mockClient } from 'aws-sdk-client-mock'
|
5 | 6 | import { mock } from 'jest-mock-extended'
|
6 | 7 | import { ORDER_STATUS, UniswapXOrderEntity } from '../../../../lib/entities'
|
7 | 8 | import { ErrorCode } from '../../../../lib/handlers/base'
|
8 | 9 | import { DEFAULT_MAX_OPEN_ORDERS } from '../../../../lib/handlers/constants'
|
9 | 10 | import { OnChainValidatorMap } from '../../../../lib/handlers/OnChainValidatorMap'
|
10 |
| -import { PostOrderHandler } from '../../../../lib/handlers/post-order/handler' |
| 11 | +import { PostOrderHandler, tryParseChainIdFromBody } from '../../../../lib/handlers/post-order/handler' |
11 | 12 | import { getMaxOpenOrders } from '../../../../lib/handlers/post-order/injector'
|
12 | 13 | import { PostOrderBodyParser } from '../../../../lib/handlers/post-order/PostOrderBodyParser'
|
13 | 14 | import { kickoffOrderTrackingSfn } from '../../../../lib/handlers/shared/sfn'
|
@@ -519,4 +520,26 @@ describe('Testing post order handler.', () => {
|
519 | 520 | })
|
520 | 521 | })
|
521 | 522 | })
|
| 523 | + |
| 524 | + describe('tryParseChainIdFromBody', () => { |
| 525 | + test('should return 0 when no chainId', () => { |
| 526 | + const response = tryParseChainIdFromBody({ body: '{}' } as APIGatewayEvent) |
| 527 | + expect(response).toEqual('0') |
| 528 | + }) |
| 529 | + |
| 530 | + test('should return 0 when no body', () => { |
| 531 | + const response = tryParseChainIdFromBody({} as APIGatewayEvent) |
| 532 | + expect(response).toEqual('0') |
| 533 | + }) |
| 534 | + |
| 535 | + test('should return 0 when JSON.parse errors', () => { |
| 536 | + const response = tryParseChainIdFromBody({ body: '{;}' } as APIGatewayEvent) |
| 537 | + expect(response).toEqual('0') |
| 538 | + }) |
| 539 | + |
| 540 | + test('should return chainId', () => { |
| 541 | + const response = tryParseChainIdFromBody({ body: '{"chainId":1}' } as APIGatewayEvent) |
| 542 | + expect(response).toEqual(1) |
| 543 | + }) |
| 544 | + }) |
522 | 545 | })
|
0 commit comments