quotes.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var parser = require('../');
  2. var test = require('tap').test;
  3. var fs = require('fs');
  4. var path = require('path');
  5. var files = {
  6. main: path.join(__dirname, '/files/quotes/main.js'),
  7. foo: path.join(__dirname, '/files/quotes/foo.js'),
  8. bar: path.join(__dirname, '/files/quotes/bar.js'),
  9. baz: path.join(__dirname, '/files/quotes/baz.js')
  10. };
  11. var sources = Object.keys(files).reduce(function (acc, file) {
  12. acc[file] = fs.readFileSync(files[file], 'utf8');
  13. return acc;
  14. }, {});
  15. test('different quote styles', function (t) {
  16. t.plan(1);
  17. var p = parser();
  18. p.end(files.main);
  19. var main = null
  20. p.on('data', function (row) {
  21. if (row.id === files.main) {
  22. main = row
  23. }
  24. });
  25. p.on('end', function () {
  26. t.same(main, {
  27. id: files.main,
  28. file: files.main,
  29. source: sources.main,
  30. entry: true,
  31. deps: {
  32. './foo': files.foo,
  33. './bar': files.bar,
  34. './baz': files.baz
  35. }
  36. });
  37. });
  38. });