-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
63 lines (60 loc) · 1.59 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var test = require('tape').test
var browserify = require('browserify')
var viperHTML = require('viperhtml')
var path = require('path')
var vm = require('vm')
test('default transform', function (assert) {
var bundle = browserify()
bundle.require(path.join(__dirname, './test.html'), {
expose: 'bundle'
})
bundle.transform(path.join(__dirname, '..'))
bundle.bundle(function (err, src) {
assert.plan(2)
assert.error(err)
var context = {}
vm.runInNewContext(src, context)
assert.equal(
context.require('bundle')(viperHTML.wire(), { text: 'aaa' }),
'<div> aaa </div>'
)
})
})
test('use custom extension', function (assert) {
var bundle = browserify()
bundle.require(path.join(__dirname, './test.hyper.html'), {
expose: 'bundle'
})
bundle.transform(path.join(__dirname, '..'), {
ext: '.hyper.html'
})
bundle.bundle(function (err, src) {
assert.plan(2)
assert.error(err)
var context = {}
vm.runInNewContext(src, context)
assert.equal(
context.require('bundle')(viperHTML.wire(), { text: 'bbb' }),
'<div> bbb </div>'
)
})
})
test('use custom arguments', function (assert) {
var bundle = browserify()
bundle.require(path.join(__dirname, './test-args.html'), {
expose: 'bundle'
})
bundle.transform(path.join(__dirname, '..'), {
args: ['render', 'text']
})
bundle.bundle(function (err, src) {
assert.plan(2)
assert.error(err)
var context = {}
vm.runInNewContext(src, context)
assert.equal(
context.require('bundle')(viperHTML.wire(), 'ccc'),
'<div> ccc </div>'
)
})
})