Skip to content

Commit

Permalink
Added tests for the Node.replaceWith() method
Browse files Browse the repository at this point in the history
  • Loading branch information
patrick-steele-idem committed Nov 7, 2017
1 parent 71c10bf commit 342a3e7
Show file tree
Hide file tree
Showing 4 changed files with 81 additions and 0 deletions.
13 changes: 13 additions & 0 deletions test/autotests/codegen/replaceWith-array/expected.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"use strict";

var marko_template = module.exports = require("marko/src/html").t(__filename);

function render(input, out) {
var data = input;

out.w("<span class=\"foo1\"></span><span class=\"foo2\"></span><div class=\"bar\"></div><div class=\"baz\"></div>");
}

marko_template._ = render;

marko_template.meta = {};
30 changes: 30 additions & 0 deletions test/autotests/codegen/replaceWith-array/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
'use strict';
const expect = require('chai').expect;

module.exports = function(builder) {
var templateRoot = builder.templateRoot([
builder.htmlElement(
'div',
{ class: builder.literal('foo') }),
builder.htmlElement(
'div',
{ class: builder.literal('bar') }),
builder.htmlElement(
'div',
{ class: builder.literal('baz') })
]);

let divEl = templateRoot.firstChild;
expect(divEl.tagName).to.equal('div');

divEl.replaceWith([
builder.htmlElement(
'span',
{ class: builder.literal('foo1') }),
builder.htmlElement(
'span',
{ class: builder.literal('foo2') })
]);

return templateRoot;
};
13 changes: 13 additions & 0 deletions test/autotests/codegen/replaceWith/expected.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"use strict";

var marko_template = module.exports = require("marko/src/html").t(__filename);

function render(input, out) {
var data = input;

out.w("<span class=\"foo1\"></span><div class=\"bar\"></div><div class=\"baz\"></div>");
}

marko_template._ = render;

marko_template.meta = {};
25 changes: 25 additions & 0 deletions test/autotests/codegen/replaceWith/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
'use strict';
const expect = require('chai').expect;

module.exports = function(builder) {
var templateRoot = builder.templateRoot([
builder.htmlElement(
'div',
{ class: builder.literal('foo') }),
builder.htmlElement(
'div',
{ class: builder.literal('bar') }),
builder.htmlElement(
'div',
{ class: builder.literal('baz') })
]);

let divEl = templateRoot.firstChild;
expect(divEl.tagName).to.equal('div');

divEl.replaceWith(builder.htmlElement(
'span',
{ class: builder.literal('foo1') }));

return templateRoot;
};

0 comments on commit 342a3e7

Please sign in to comment.