48 lines
1.3 KiB
JavaScript

'use strict';
var assert = require('assert');
var path = require('path');
var fs = require('fs');
var muk = require('muk');
var Index = require('../../../lib/index.js');
var instance = new Index();
instance.load();
think.APP_PATH = path.dirname(__dirname) + think.sep + 'testApp';
var baseTemplate = think.adapter('template', 'base');
describe('adapter/template/base.js', function(){
it('get instance', function(){
var instance = new baseTemplate();
assert.equal(think.isFunction(instance.run), true);
})
it('get content success', function(done){
var instance = new baseTemplate();
instance.getContent(__filename).then(function(data){
assert.equal(data.indexOf("describe('adapter/template/base.js'") > -1, true);
done();
})
})
it('merge config', function(done){
var instance = new baseTemplate();
muk(think, 'log', function(msg){
assert.equal(msg.indexOf('view.options') > -1, true);
})
var data = instance.parseConfig({
options: {name: 111}
});
assert.deepEqual(data.name, 111);
muk.restore();
done();
})
it('run', function(done){
var instance = new baseTemplate();
instance.run(__filename).then(function(data){
assert.equal(data.indexOf("describe('adapter/template/base.js'") > -1, true);
done();
});
})
})