diff --git a/src/constants/enum.ts b/src/constants/enum.ts index 68d9514..6cae051 100644 --- a/src/constants/enum.ts +++ b/src/constants/enum.ts @@ -45,6 +45,8 @@ export const API_ERROR_CODE = { RISK_LIMIT_NOT_EXISTS: 30090, LEVERAGE_NOT_MODIFIED: 34036, SAME_SLTP_MODE: 37002, + COPY_TRADE_NOT_OPEN_ORDER: 39426, + QTY_EXCEEDS_MAX_LIMIT: 130006, ORDER_NOT_FOUND_OR_TOO_LATE_LINEAR: 130010, ORDER_COST_NOT_AVAILABLE: 130021, CANNOT_SET_LINEAR_TRADING_STOP_FOR_ZERO_POS: 130024, diff --git a/test/copy-trading/private.read.test.ts b/test/copy-trading/private.read.test.ts index 3579ddb..fc9a104 100644 --- a/test/copy-trading/private.read.test.ts +++ b/test/copy-trading/private.read.test.ts @@ -1,4 +1,5 @@ import { API_ERROR_CODE, CopyTradingClient } from '../../src'; +import { successResponseObjectV3 } from '../response.util'; describe('Private Copy Trading REST API GET Endpoints', () => { const API_KEY = process.env.API_KEY_COM; @@ -19,20 +20,22 @@ describe('Private Copy Trading REST API GET Endpoints', () => { // (just make sure auth works and endpoint doesn't throw) it('getActiveOrders()', async () => { - expect(await api.getActiveOrders()).toMatchObject({ - retCode: API_ERROR_CODE.INCORRECT_API_KEY_PERMISSIONS, - }); + expect(await api.getActiveOrders()).toMatchObject( + successResponseObjectV3() + ); }); it('getPositions()', async () => { - expect(await api.getPositions()).toMatchObject({ - retCode: API_ERROR_CODE.INCORRECT_API_KEY_PERMISSIONS, - }); + expect(await api.getPositions()).toMatchObject(successResponseObjectV3()); }); it('getBalances()', async () => { - expect(await api.getBalances()).toMatchObject({ - retCode: API_ERROR_CODE.INCORRECT_API_KEY_PERMISSIONS, + expect(await api.getBalances()).toMatchObject(successResponseObjectV3()); + }); + + it('closePosition()', async () => { + expect(await api.closePosition('SOLUSDT', '1')).toMatchObject({ + retCode: API_ERROR_CODE.COPY_TRADE_NOT_OPEN_ORDER, }); }); }); diff --git a/test/linear/private.write.test.ts b/test/linear/private.write.test.ts index dd5c175..a34189f 100644 --- a/test/linear/private.write.test.ts +++ b/test/linear/private.write.test.ts @@ -75,17 +75,16 @@ describe('Private Linear REST API POST Endpoints', () => { order_type: 'Limit', side: 'Buy', symbol, - qty: 1, + qty: 1000000, price: 8100, base_price: 8300, stop_px: 8150, time_in_force: 'GoodTillCancel', - order_link_id: 'cus_order_id_1', reduce_only: false, trigger_by: 'LastPrice', }) ).toMatchObject({ - ret_code: API_ERROR_CODE.INSUFFICIENT_BALANCE_FOR_ORDER_COST_LINEAR, + ret_code: API_ERROR_CODE.QTY_EXCEEDS_MAX_LIMIT, }); });