2017-03-15 2 views
1

Ich versuche, meine Routen zu testen, die in Mungo Abfragen habe ich erhalte immer wieder.Testing express Routen mit Mungo Abfrage

AssertionError: expected undefined to equal true 

Unterhalb der Grund Vorlage meines Test. Im Moment möchte ich nur bestätigen, dass es res.json heißt.

Die Route gibt alle Einträge im User-Modell

route.js

const User = require('../../../models/users/users'); 

const listUsers = (req, res) => { 
    User.find((err, users) => { 
    if (err) res.send(err); 

    res.json(users); 
    }) 
}; 

module.exports = listUsers; 

test.js

const expect = require('chai').expect; 
const sinon = require('sinon'); 

const listUsers = require('../../../../src/routes/api/users/listUsers'); 

describe('listUsers',() => { 
    it('retrieves users',() => { 
    const req = {}; 
    const res = {}; 
    const spy = res.json = sinon.spy; 

    listUsers(req, res); 
    expect(spy.calledOnce).to.equal(true); 
    }) 
}); 

Antwort

0

Die finden Funktion nimmt zwei Parameter. Der erste ist das Kriterium für die Suche und der zweite ist die Callback-Funktion. Sieht so aus, als hättest du den ersten Parameter verpasst.

Da Sie alle Benutzer, die Kriterien zu finden für Sie - {}

So wird dies Ihr Problem lösen -

User.find({}, (err, users) => { 
    if (err) res.send(err); 

    res.json(users); 
    }) 
Verwandte Themen