Added test for ContainerNode

This commit is contained in:
Patrick Steele-Idem 2017-02-09 00:30:42 -08:00
parent 0e2cfc4c3e
commit dfbac867ff
5 changed files with 44 additions and 4 deletions

View File

@ -3,13 +3,13 @@
var Node = require('./Node');
class ContainerNode extends Node {
constructor(def) {
super('ContainerNode');
this.body = this.makeContainer(def.body);
constructor(type) {
super(type);
this.body = this.makeContainer([]);
}
generateCode(codegen) {
return codegen.genereateCode(this.body);
return codegen.generateCode(this.body);
}
walk(walker) {

View File

@ -0,0 +1 @@
out.w("<div class=\"greeting\">Hello World</div>")

View File

@ -0,0 +1,19 @@
'use strict';
module.exports = function(builder) {
var containerNode = builder.containerNode('Test', function(node, codegen) {
return builder.htmlElement(
'div',
[
{
name: 'class',
value: builder.literal('greeting')
}
],
[
builder.text(builder.literal('Hello World'))
]);
});
return containerNode;
};

View File

@ -0,0 +1 @@
out.w("<div class=\"greeting\">Hello World</div>")

View File

@ -0,0 +1,19 @@
'use strict';
module.exports = function(builder) {
var containerNode = builder.containerNode('Test');
containerNode.appendChild(builder.htmlElement(
'div',
[
{
name: 'class',
value: builder.literal('greeting')
}
],
[
builder.text(builder.literal('Hello World'))
]));
return containerNode;
};