Add a regression test for #1550

This commit is contained in:
Jacob Evans
2019-03-14 10:45:20 +01:00
parent f57f29e426
commit e28c6d6f9c
2 changed files with 19 additions and 6 deletions

View File

@@ -90,6 +90,19 @@ describe('OrderWatcher', () => {
afterEach(async () => {
await blockchainLifecycle.revertAsync();
});
describe('DependentOrderHashesTracker', async () => {
let makerErc721TokenAddress: string;
[makerErc721TokenAddress] = tokenUtils.getDummyERC721TokenAddresses();
it('should handle lookups on unknown addresses', async () => {
// Regression test
// ApprovalForAll events on a token from an untracked address could cause
// nested lookups on undefined object
// #1550
const dependentOrderHashesTracker = (orderWatcher as any)
._dependentOrderHashesTracker as DependentOrderHashesTracker;
dependentOrderHashesTracker.getDependentOrderHashesByERC721ByMaker(takerAddress, makerErc721TokenAddress);
});
});
describe('#removeOrder', async () => {
it('should successfully remove existing order', async () => {
signedOrder = await fillScenarios.createFillableSignedOrderAsync(