UNPKG

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