- BackgroundMocha: Как протестировать Express rendered views
Я пытаюсь протестировать приложение Express. Для меня это хобби, поэтому я не использовал Express для обслуживания JSON api (как это обычно делается).
- Проблема
вопрос, я не могу понять способ проверить содержание мнения, чтобы убедиться, что страница фактически оказывается на файл представления в самом проекте.
- То, что я Пытался
Например, я не могу проверить простую индексную страницу, так как файл jade
начинается с extends layout
. Это затрудняет проверку наличия динамического содержимого.
У кого-нибудь есть предложения по проверке того, действительно ли визуализируется представление?
it ('renders the index page', function(done) {
var jade = require('jade');
var should = require('should');
var fs = require('fs');
supertest(app)
.get('/')
.expect(200)
.end(function(err, res) {
var rawJade = fs.readFileSync('./views/index.jade').toString();
res.text.should.equal(rawJade.convertToHtml()); // jade supports a function like this
});
)};