Довольно новичок во всем сообществе node.js, и у меня возникли проблемы с юнит-тестами в моем первом приложении. Проблема в том, что они проходят, но на самом деле они никогда не запускают утверждения в обратных вызовах. Насколько я понимаю, mongoose (библиотека, которую я использую для общения с MongoDB) использует обратные вызовы для работы с его API. В моих тестах обетов эти обратные вызовы, похоже, не запускаются. Пример:
vows = require 'vows'
assert = require 'assert'
mongoose = require 'mongoose'
ProjectSchema = new Schema
name: String
Project = mongoose.model 'Project', ProjectSchema
mongoose.connect('mongodb://localhost/testdb');
projectBatch = vows.describe('Project').addBatch
'model attributes':
topic: ()->
new Project()
'should have a name field': (topic)->
topic.name = "some name"
topic.save
console.log "this gets executed just fine"
Project.findById topic.id, (error, project)->
console.log "THIS LINE NEVER RUNS!"
assert.equal "some name", project.name
projectBatch.export module
Есть идеи, что я здесь делаю не так?