aboutsummaryrefslogblamecommitdiffstats
path: root/packages/asset-buyer/test/utils/test_helpers.ts
blob: 04a58d2c8e9564dfc0107aa9d9802f0dd8df30da (plain) (tree)
1
2
3
4
5
6
7
8
9

                                      
                                                                   




                                               
                                                 
                
                                   


                                         
                                  
                                                                        




                                                                                                     

         
                                            

      
import { BigNumber } from '@0x/utils';

import { InsufficientAssetLiquidityError } from '../../src/errors';

export const testHelpers = {
    expectInsufficientLiquidityError: (
        expect: Chai.ExpectStatic,
        functionWhichTriggersError: () => void,
        expectedAmountAvailableToFill: BigNumber,
    ): void => {
        let wasErrorThrown = false;
        try {
            functionWhichTriggersError();
        } catch (e) {
            wasErrorThrown = true;
            expect(e).to.be.instanceOf(InsufficientAssetLiquidityError);
            if (expectedAmountAvailableToFill) {
                expect(e.amountAvailableToFill).to.be.bignumber.equal(expectedAmountAvailableToFill);
            } else {
                expect(e.amountAvailableToFill).to.be.undefined();
            }
        }

        expect(wasErrorThrown).to.be.true();
    },
};