1 | var test = require('tape')
|
2 | var path = require('path')
|
3 | var browserify = require('browserify')
|
4 | var commonShakeify = require('../')
|
5 |
|
6 | var sampleEntry = path.join(__dirname, 'simple/app.js')
|
7 |
|
8 | test('should work as a plugin', function (t) {
|
9 | try {
|
10 | browserify({ entries: sampleEntry })
|
11 | .plugin(commonShakeify)
|
12 | t.pass()
|
13 | t.end()
|
14 | } catch (err) {
|
15 | t.fail(err)
|
16 | }
|
17 | })
|
18 |
|
19 | test('should throw if not used as a plugin', function (t) {
|
20 | t.timeoutAfter(2000)
|
21 |
|
22 | browserify({ entries: sampleEntry })
|
23 | .transform(commonShakeify)
|
24 | .bundle()
|
25 |
|
26 | process.on('uncaughtException', function (err) {
|
27 | t.ok(/common-shakeify:/.test(err.message))
|
28 | t.end()
|
29 | })
|
30 | })
|