1 | var View = require('../')
|
2 | var test = require('tape')
|
3 |
|
4 | test('stringify direct parse', function(t){
|
5 | var raw = "<? require './test.html' as test ?><? require './textile.js' as textile ?><div t:view='test'/>"
|
6 |
|
7 | var expected = '{"c": ["<div>",{"v":"test"},"</div>"], "views": {"test": {"c": ["<div>Test</div>"]},"textile": require("./textile")}}'
|
8 | var view = View({parse: raw})
|
9 |
|
10 | view.addView('test', View({parse: '<div>Test</div>'}))
|
11 | view.addView('textile', {require: 'textile'})
|
12 |
|
13 | t.deepEqual(view.stringify(), expected)
|
14 | t.end()
|
15 | })
|
16 |
|
17 | test('stringify cirular', function(t){
|
18 | var expected = "{\"c\": [\" <div>circular lol</div>\"], \"views\": {\"self\": \"$self\"}}"
|
19 | var view = View('./views/circular.html')
|
20 | t.deepEqual(view.stringify(), expected)
|
21 | t.end()
|
22 | }) |
\ | No newline at end of file |