index.test.js 606 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. var fs = require('fs');
  3. var getRepo = require('get-repo');
  4. var parse = require('../');
  5. var testCases = fs.readdirSync(__dirname + '/cases').filter(function (name) {
  6. return /\.tokens\.json$/.test(name);
  7. });
  8. function parseNewlineJson(str) {
  9. return str.split('\n').filter(Boolean).map(JSON.parse)
  10. }
  11. function read(path) {
  12. return fs.readFileSync(__dirname + '/cases/' + path, 'utf8');
  13. }
  14. testCases.forEach(function (filename) {
  15. test(filename, () => {
  16. var actualAst = parse(parseNewlineJson(read(filename)), {filename: filename});
  17. expect(actualAst).toMatchSnapshot();
  18. });
  19. });