UNPKG

lite

Version:

A cross platform template engine base on xml/html and javascript expression.

49 lines (40 loc) 3.11 kB
<test> <unit title="普通widget语法"> <model> { array:[1,2,3,'4',5.5,'',true,null,false,[1,2],{a:1,b:2},[]], string:"JSON 功能测试'\"", object:{aa:1,bB:2,CC:[1]} } </model> <source path="/test/widget0.xhtml"><![CDATA[<body2><div class="content"><p>content</p></div><div>[]</div></body2>]]></source> <case title="simple widget body"> <source><![CDATA[<html><body><header/><c:widget path="/test/widget0.xhtml"/></body></html>]]></source> <expect><![CDATA[<html><body><header></header><div data-widget="w_1"><body2><div class="content"><p>content</p></div><div>[]</div></body2></div></body></html>]]></expect> </case> <source path="/test/widget1.xhtml"><![CDATA[<html><body><div class="content"><p>content</p></div><div>[]</div></body></html>]]></source> <case title="simple widget body"> <source><![CDATA[<html><body><header/><c:widget path="/test/widget1.xhtml"/></body></html>]]></source> <expect><![CDATA[<html><body><header></header><div data-widget="w_1"><div class="content"><p>content</p></div><div>[]</div></div></body></html>]]></expect> </case> <source path="/test/widget2.xhtml"><![CDATA[<html><body><div class="content"><p>content</p></div><div>[]</div></body></html>]]></source> <source path="/test/widget2.css">body{color:red}</source> <case title="widget body with css no head"> <source><![CDATA[<html><header></header><body><c:widget path="/test/widget2.xhtml"/></body></html>]]></source> <expect><![CDATA[<html><header></header><body><link rel="stylesheet" type="text/css" href="/test/widget2.css"/><div data-widget="w_1"><div class="content"><p>content</p></div><div>[]</div></div></body></html>]]></expect> </case> <source path="/test/widget2.1.xhtml"><![CDATA[<html><link href="xx.css"/><body><div class="content"><p>content</p></div><div>[]</div></body></html>]]></source> <source path="/test/widget2.1.css">body{color:red}</source> <case title="widget body with css to head"> <source><![CDATA[<html><head></head><body><c:widget path="/test/widget2.1.xhtml"/></body></html>]]></source> <expect><![CDATA[<html><head></head><link href="xx.css"/><link rel="stylesheet" type="text/css" href="/test/widget2.1.css"/><body><div data-widget="w_1"><div class="content"><p>content</p></div><div>[]</div></div></body></html>]]></expect> </case> <source path="/test/widget3.xhtml"><![CDATA[<html><body><div class="content"><p>content</p></div><div>[]</div></body></html>]]></source> <source path="/test/widget3.css">body{color:red}</source> <source path="/test/widget3.js">require('testmodule1');testmodule1();</source> <case title="widget body with css &amp;&amp; js"> <source><![CDATA[<html><head/><body><c:widget path="/test/widget3.xhtml"/></body></html>]]></source> <expect><![CDATA[<html><head></head><link rel="stylesheet" type="text/css" href="/test/widget3.css"/><body><div data-widget="w_1"><div class="content"><p>content</p></div><div>[]</div></div><script>__widget_arrived("w_1",function(){require('testmodule1');testmodule1();})</script></body></html>]]></expect> </case> </unit> </test>