index.test.js 641 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. var fs = require('fs');
  3. var path = require('path');
  4. var assert = require('assert');
  5. var walk = require('pug-walk');
  6. var lex = require('pug-lexer');
  7. var parse = require('pug-parser');
  8. var load = require('../');
  9. test('pug-load', () => {
  10. var filename = __dirname + '/foo.pug';
  11. var ast = load.file(filename, {
  12. lex: lex,
  13. parse: parse
  14. });
  15. ast = walk(ast, function (node) {
  16. if (node.filename) node.filename = '<dirname>/' + path.basename(node.filename);
  17. if (node.fullPath) node.fullPath = '<dirname>/' + path.basename(node.fullPath);
  18. }, {includeDependencies: true});
  19. expect(ast).toMatchSnapshot();
  20. });