util.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. var browserify = require('../');
  2. var test = require('tap').test;
  3. var util = require('util');
  4. var vm = require('vm');
  5. test('util.inspect', function (t) {
  6. t.plan(1);
  7. var b = browserify();
  8. b.require('util');
  9. b.bundle(function (err ,src) {
  10. var c = {};
  11. vm.runInNewContext(src, c);
  12. t.equal(
  13. c.require('util').inspect([1,2,3]),
  14. util.inspect([1,2,3])
  15. );
  16. });
  17. });
  18. test('util.inherits', function (t) {
  19. t.plan(2);
  20. var b = browserify();
  21. b.require('util');
  22. b.require('events');
  23. b.bundle(function (err, src) {
  24. var c = {};
  25. vm.runInNewContext(src, c);
  26. var EE = c.require('events').EventEmitter;
  27. function Beep () {}
  28. c.require('util').inherits(Beep, EE);
  29. var beep = new Beep;
  30. t.ok(beep instanceof Beep);
  31. t.ok(beep instanceof EE);
  32. });
  33. });
  34. test('util.inherits without Object.create', function (t) {
  35. t.plan(2);
  36. var b = browserify();
  37. b.require('util');
  38. b.require('events');
  39. b.bundle(function (err, src) {
  40. var c = { Object : { prototype: Object.prototype } };
  41. vm.runInNewContext(src, c);
  42. var EE = c.require('events').EventEmitter;
  43. function Beep () {}
  44. Beep.prototype = {};
  45. c.require('util').inherits(Beep, EE);
  46. var beep = new Beep;
  47. t.ok(beep instanceof Beep);
  48. t.ok(beep instanceof EE);
  49. });
  50. });