diff options
Diffstat (limited to 'packages/order-utils/test/order_hash_test.ts')
-rw-r--r-- | packages/order-utils/test/order_hash_test.ts | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/packages/order-utils/test/order_hash_test.ts b/packages/order-utils/test/order_hash_test.ts deleted file mode 100644 index 30fb15a37..000000000 --- a/packages/order-utils/test/order_hash_test.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { Order } from '@0x/types'; -import { BigNumber } from '@0x/utils'; -import * as chai from 'chai'; -import 'mocha'; - -import { orderHashUtils } from '../src'; - -import { constants } from '../src/constants'; - -import { chaiSetup } from './utils/chai_setup'; - -chaiSetup.configure(); -const expect = chai.expect; - -describe('Order hashing', () => { - describe('#getOrderHashHex', () => { - const expectedOrderHash = '0x434c6b41e2fb6dfcfe1b45c4492fb03700798e9c1afc6f801ba6203f948c1fa7'; - const fakeExchangeContractAddress = '0x1dc4c1cefef38a777b15aa20260a54e584b16c48'; - const order: Order = { - makerAddress: constants.NULL_ADDRESS, - takerAddress: constants.NULL_ADDRESS, - senderAddress: constants.NULL_ADDRESS, - feeRecipientAddress: constants.NULL_ADDRESS, - makerAssetData: constants.NULL_ADDRESS, - takerAssetData: constants.NULL_ADDRESS, - exchangeAddress: fakeExchangeContractAddress, - salt: new BigNumber(0), - makerFee: new BigNumber(0), - takerFee: new BigNumber(0), - makerAssetAmount: new BigNumber(0), - takerAssetAmount: new BigNumber(0), - expirationTimeSeconds: new BigNumber(0), - }; - it('calculates the order hash', async () => { - const orderHash = orderHashUtils.getOrderHashHex(order); - expect(orderHash).to.be.equal(expectedOrderHash); - }); - it('calculates the order hash if amounts are strings', async () => { - // It's common for developers using javascript to provide the amounts - // as strings. Since we eventually toString() the BigNumber - // before encoding we should result in the same orderHash in this scenario - // tslint:disable-next-line:no-unnecessary-type-assertion - const orderHash = orderHashUtils.getOrderHashHex({ - ...order, - makerAssetAmount: '0', - takerAssetAmount: '0', - makerFee: '0', - takerFee: '0', - } as any); - expect(orderHash).to.be.equal(expectedOrderHash); - }); - it('throws a readable error message if taker format is invalid', async () => { - const orderWithInvalidtakerFormat = { - ...order, - takerAddress: (null as any) as string, - }; - const expectedErrorMessage = - 'Order taker must be of type string. If you want anyone to be able to fill an order - pass ZeroEx.NULL_ADDRESS'; - expect(() => orderHashUtils.getOrderHashHex(orderWithInvalidtakerFormat)).to.throw(expectedErrorMessage); - }); - }); - describe('#isValidOrderHash', () => { - it('returns false if the value is not a hex string', () => { - const isValid = orderHashUtils.isValidOrderHash('not a hex'); - expect(isValid).to.be.false(); - }); - it('returns false if the length is wrong', () => { - const isValid = orderHashUtils.isValidOrderHash('0xdeadbeef'); - expect(isValid).to.be.false(); - }); - it('returns true if order hash is correct', () => { - const orderHashLength = 65; - const isValid = orderHashUtils.isValidOrderHash(`0x${Array(orderHashLength).join('0')}`); - expect(isValid).to.be.true(); - }); - }); -}); |