Comment faire pour que Mocha échoue à un test

J'ai le test suivant:

it.only('validation should fail', function(done) {
    var body = {
        title: "dffdasfsdfsdafddfsadsa",
        description: "Postman Description",
        beginDate: now.add(3, 'd').format(),
        endDate: now.add(4, 'd').format()
    }


    var rules = eventsValidation.eventCreationRules();
    var valMessages = eventsValidation.eventCreationMessages();

    indicative
        .validateAll(rules, body, valMessages)
        .then(function(data) {
            console.log("SHOULD NOT GET HERE");
            should.fail("should not get here");
            done();

        })
        .catch(function(error) {
            console.log("SHOULD GET HERE");
            console.log(error);
        });
    done();
});

L'exécution du test de chemin d'accès est correct. Quand j'ai de la validation des données, il va à "ne DEVRAIT PAS arriver ICI". Le test est vraiment de faire en sorte qu'il n'est pas. Et quand je l'ai mis dans la non validation des données, le code ne va "DOIT OBTENIR ICI". Donc, les règles de validation des travaux.

Ce que je suis en train de faire est de vous assurer que le test échoue quand j'ai une mauvaise validation des données et valide. Cependant quand je le lance comme il est avec les bonnes données, il valide, court à l'échec, mais moka encore la marque comme le passage. Je le veux à l'échec si l'exécution est un "ne DEVRAIT PAS arriver ICI".

J'ai essayé throw new Error("fail"); ainsi avec pas de chance. Dans les deux cas, il semble en fait pour exécuter le code dans le .bloc catch.

Des suggestions?
J'ai trouvé des solutions pour cela dans une question similaire. Cette question qui est écrit, parce que ces solutions ne semblent pas être de travailler pour moi.

source d'informationauteur Robin Masters