set.js 675 B

1234567891011121314151617181920212223242526272829
  1. var test = require('tape');
  2. var parse = require('../').parse;
  3. test('set env vars', function (t) {
  4. t.same(
  5. parse('ABC=444 x y z'),
  6. [ 'ABC=444', 'x', 'y', 'z' ]
  7. );
  8. t.same(
  9. parse('ABC=3\\ 4\\ 5 x y z'),
  10. [ 'ABC=3 4 5', 'x', 'y', 'z' ]
  11. );
  12. t.same(
  13. parse('X="7 8 9" printx'),
  14. [ 'X=7 8 9', 'printx' ]
  15. );
  16. t.same(
  17. parse('X="7 8 9"; printx'),
  18. [ 'X=7 8 9', { op: ';' }, 'printx' ]
  19. );
  20. t.same(
  21. parse('X="7 8 9"; printx', function (key) {
  22. t.fail('should not have matched any keys');
  23. }),
  24. [ 'X=7 8 9', { op: ';' }, 'printx' ]
  25. );
  26. t.end();
  27. });