From d34aa3fa678d469daccbba922664af7d097c14fd Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Wed, 6 Mar 2019 10:30:31 +0000 Subject: [PATCH] fix: make clear pins function in tests serial refs #1890 License: MIT Signed-off-by: Alan Shaw --- test/core/pin.js | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/test/core/pin.js b/test/core/pin.js index 8efd33dcb0..ee76bd6607 100644 --- a/test/core/pin.js +++ b/test/core/pin.js @@ -54,21 +54,18 @@ describe('pin', function () { .then(result => expect(result.pinned).to.eql(pinned)) } - function clearPins () { - return pin.ls() - .then(ls => { - const pinsToRemove = ls - .filter(out => out.type === pinTypes.recursive) - .map(out => pin.rm(out.hash)) - return Promise.all(pinsToRemove) - }) - .then(() => pin.ls()) - .then(ls => { - const pinsToRemove = ls - .filter(out => out.type === pinTypes.direct) - .map(out => pin.rm(out.hash)) - return Promise.all(pinsToRemove) - }) + async function clearPins () { + let ls = (await pin.ls()).filter(out => out.type === pinTypes.recursive) + + for (let i = 0; i < ls.length; i++) { + await pin.rm(ls[i].hash) + } + + ls = (await pin.ls()).filter(out => out.type === pinTypes.direct) + + for (let i = 0; i < ls.length; i++) { + await pin.rm(ls[i].hash) + } } before(function (done) {