hash_instance_context.js 966 B

12345678910111213141516171819202122232425
  1. var browserify = require('../');
  2. var vm = require('vm');
  3. var test = require('tap').test;
  4. test('hash instances with hashed contexts', function (t) {
  5. t.plan(17);
  6. var b = browserify(__dirname + '/hash_instance_context/main.js');
  7. b.bundle(function (err, buf) {
  8. var c = { t: t };
  9. var src = buf.toString('utf8');
  10. t.equal(src.match(RegExp('// FILE F ONE', 'g')).length, 1);
  11. t.equal(src.match(RegExp('// FILE G ONE', 'g')).length, 2);
  12. t.equal(src.match(RegExp('// FILE F TWO', 'g')).length, 1);
  13. t.equal(src.match(RegExp('// FILE G TWO', 'g')).length, 1);
  14. t.equal(src.match(RegExp('// FILE H TWO', 'g')).length, 2);
  15. t.equal(src.match(RegExp('// FILE F THREE', 'g')).length, 1);
  16. t.equal(src.match(RegExp('// FILE G THREE', 'g')).length, 1);
  17. t.equal(src.match(RegExp('// FILE H THREE', 'g')).length, 1);
  18. vm.runInNewContext(src, c);
  19. });
  20. });