1 | var View = require('../')
|
2 | var test = require('tape')
|
3 | var path = require('path')
|
4 |
|
5 | test('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 |
|
16 | test('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 |
|
27 | test('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 |