UNPKG

771 BJavaScriptView Raw
1var View = require('../')
2var test = require('tape')
3
4test('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
17test('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