aboutsummaryrefslogtreecommitdiffstats
path: root/packages/order-utils/test/order_hash_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/order-utils/test/order_hash_test.ts')
-rw-r--r--packages/order-utils/test/order_hash_test.ts77
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();
- });
- });
-});