Mocha test are not running in right order using before/beforeEach
<p>I use the following code and in the before I copy files that the tests after are using assertion but when I run it the <strong>before/each</strong> is happen after the test, what am I missing here?</p>

<p>I tried also with beforeach without success</p>

<pre><code>describe(" Handler", function()  {

    before((done) =&gt; {

        fs.stat(utils.pathSetup() + "/ins/", function (err, stats) {
            if (!err) {
                console.log("success");
            } else {
                let lclpath = utils.pathSetup();
                Loder.add({folderPath: lclpath + "/test/testcontent/ins"});
                console.log(err);
            }
        });
        done();
    });
</code></pre>

<p><strong>//This are called before the previous statement why????????</strong>
  //This should happen after the before has finished,they are in the same test block and this called is right after...</p>

<pre><code>  Handler.invoke(req, res)
        .then((Ref) =&gt; {

        }).done();

    ee.on('Started', (arg) =&gt; {
        evtResStart = arg;
    });
</code></pre>

<p>in debug when I put BP it stops in before and click on step into take me to the Handler.invoke instead of inside the before...:(</p>

<p>Any idea what could be the reason for such thing?</p>