@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
112 lines (108 loc) • 2.3 kB
HTML
<html>
<head>
<meta charset="ISO-8859-1">
<title>Seanox aspect-js test environment</title>
<style>
body {
font-family: monospace;
white-space: pre;
}
</style>
<script src="aspect-js.js"></script>
<script src="scripts/capture.js"></script>
<script type="text/javascript">
Test.activate();
Composite.include("syntax");
const capture = new Capture();
Composite.listen(Composite.EVENT_RENDER_END, () => {
capture.snap();
const count = capture.patterns().length;
if (capture.size() === count)
Test.start();
if (capture.size() > count)
Assert.assertEquals("expected {1} steps but was {2}", count, capture.size());
});
Test.create({test() {
capture.validate();
}});
</script>
<script type="text/test">
false
false
false
false
false
false
----
false
false
Error: b1 is not defined in b1
Error: b2 is not defined in b2
Error: c1 is not defined in c1
Error: c2 is not defined in c2
Error: d1 is not defined in d1
Error: d2 is not defined in d2
----
undefined
false
false
----
#import syntaxC;
#use u1.u2.u3;
Composite.render("body");
</script>
<script type="text/test">
false
false
false
false
false
false
----
false
false
false
false
false
false
false
false
----
object
object
object
----
#import syntaxC;
#use u1.u2.u3;
Composite.render("body");
</script>
</head>
<body>
{{_1}}
{{_2}}
{{_3}}
{{_4}}
{{_5}}
{{_6}}
----
{{a1}}
{{a2}}
{{b1}}
{{b2}}
{{c1}}
{{c2}}
{{d1}}
{{d2}}
----
{{(?typeof u1)}}
{{(?typeof u1.u2)}}
{{(?typeof u1.u2.u3)}}
----
<script type="composite/javascript">
#import syntaxC;
#use u1.u2.u3;
Composite.render("body");
</script>
</body>
</html>