UNPKG

1.03 kBJavaScriptView Raw
1var View = require('../')
2var test = require('tape')
3var path = require('path')
4
5test('require resolve', function(t){
6 var render = View('./views/index.html')
7
8 t.deepEqual(render.getExternal().map(function(f){
9 return path.relative(__dirname, f)
10 }), ['views/strong.js', 'node_modules/module-with-views/em.js'])
11
12 t.equal(render().trim(), '<section> <h1> <span><strong>I am strong text</strong></span> <span><em>I am italic text</em></span> </h1> </section>')
13 t.end()
14})
15
16test('package require resolve', function(t){
17 var render = View('another-module/index.html')
18
19 t.deepEqual(render.getExternal().map(function(f){
20 return path.relative(__dirname, f)
21 }), ['node_modules/module-with-views/em.js'])
22
23 t.equal(render().trim(), '<section> <span><em>I am italic text</em></span> </section>')
24 t.end()
25})
26
27test('package circular require resolve ', function(t){
28 var render = View('./views/circular.html')
29
30 t.deepEqual(render.getExternal(), [])
31
32 t.equal(render().trim(), '<div>circular lol</div>')
33 t.end()
34})
\No newline at end of file