var app = require('./fixtures/register/app')
, request = require('supertest')
, partials = require('../');
describe('app',function(){
describe('GET /register',function(){
it('should render index.j as a Jade template with layout.j as Jade layout (register: function)',function(done){
partials.register('.j',require('jade').render);
request(app)
.get('/register')
.expect(200)
.expect('
Jade layoutJade says hello world
')
.end(done)
})
it('should render index.j as a Jade template with layout.j as Jade layout (register: module)',function(done){
partials.register('.j',require('jade'));
request(app)
.get('/register')
.expect(200)
.expect('Jade layoutJade says hello world
')
.end(done)
})
it('should render index.j as a Jade template with layout.j as Jade layout (register: name)',function(done){
partials.register('.j','jade');
request(app)
.get('/register')
.expect(200)
.expect('Jade layoutJade says hello world
')
.end(done)
})
})
describe('GET /register/no-layout',function(){
it('should render index.j as a Jade template (using only Express 3.x)',function(done){
partials.register('.j',{});
request(app)
.get('/register/no-layout')
.expect(200)
.expect('Jade says hello world
')
.end(done)
})
})
describe('GET /eco',function(){
it('should render index.eco as a Eco template with layout.eco as Eco layout',function(done){
request(app)
.get('/eco')
.expect(200)
.expect('Eco layoutEco says hello world
\n\n')
.end(done)
})
})
describe('GET /coffeecup',function(){
it('should render index.coffeecup as a CoffeeCup template with layout.coffeecup as CoffeeCup layout',function(done){
request(app)
.get('/coffeecup')
.expect(200)
.expect('CoffeeCup layoutCoffeeCup says hello world
')
.end(done)
})
})
})