@seanox/aspect-js
Version:
full stack JavaScript framework for SPAs incl. reactivity rendering, mvc / mvvm, models, expression language, datasource, routing, paths, unit test and some more
49 lines (41 loc) • 1.27 kB
HTML
<html>
<head>
<meta charset="ISO-8859-1">
<title>Seanox aspect-js test environment</title>
<style>
body {
font-family: monospace;
}
</style>
<script src="aspect-js.js"></script>
<script type="text/javascript">
Test.activate();
Composite.listen(Composite.EVENT_RENDER_END, () => {
Test.start();
});
Test.create({test() {
Assert.assertEquals(3, calls.length);
}});
Test.create({test() {
Assert.assertEquals(String(calls),
"common,common,[object HTMLDivElement],nsX/a,[object HTMLDivElement],nsX/b");
}});
const calls = [];
Composite.listen(Composite.EVENT_MODULE_LOAD,
(event, context, module) => calls.push([context, module]));
</script>
</head>
<body>
<div id="a@nsX" composite></div>
<div id="a@nsX" composite></div>
<div id="a@nsX" composite></div>
<div id="b@nsX" composite>1</div>
<div id="b@nsX" composite>2</div>
<div id="b@nsX" composite>3</div>
<section iterate="{{entry:[1,2,3]}}">
<div id="a@nsX" composite></div>
</section>
{{calls}}
</body>
</html>