all files / pug-walk/ test.js

100% Statements 9/9
100% Branches 2/2
100% Functions 2/2
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                       
'use strict';
 
var assert = require('assert');
var lex = require('pug-lexer');
var parse = require('pug-parser');
var walk = require('./');
 
var ast = walk(parse(lex('.my-class foo')), function before(node, replace) {
  // called before walking the children of `node`
  // to replace the node, call `replace(newNode)`
  // return `false` to skip descending
  if (node.type === 'Text') {
    replace({ type: 'Text', val: 'bar', line: node.line });
  }
}, function after(node, replace) {
  // called before walking the children of `node`
  // to replace the node, call `replace(newNode)`
});
assert.deepEqual(parse(lex('.my-class bar')), ast);
console.log('tests passed');