Skip to content

Commit

Permalink
added tests for fest:element
Browse files Browse the repository at this point in the history
  • Loading branch information
bruderschaft authored and eprev committed Sep 4, 2013
1 parent a53579b commit 21dc899
Show file tree
Hide file tree
Showing 6 changed files with 342 additions and 3 deletions.
5 changes: 3 additions & 2 deletions spec/element.spec.js
Expand Up @@ -10,15 +10,16 @@ describe('fest:element', function () {
expect(
result.contents
).toBe(
'<div class="foo bar"></div><div><i></i></div><div>foo</div><hr/><img src="foo"/><div><span>foo</span>bar<br/><div class="foo"></div></div><div></div><div></div><span></span><div></div>'
'<div class="foo bar"></div><div><i></i></div><div>foo</div><hr/><img src="foo"/><div><span>foo</span>bar<br/><div class="foo"></div></div><div></div><div></div><span></span><div></div><span>login</span><table>table code</table><div>expr code</div><div>div code</div>'
);
expect(
result.errors
).toMatchEach(
[
/name4 is not defined/,
/nameX is not defined/,
/Element name must be a string/
/Element name must be a string/,
/variable2 is not defined/
]
);
});
Expand Down
81 changes: 81 additions & 0 deletions spec/expected/build/initial/element.js
Expand Up @@ -378,6 +378,87 @@
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "span";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">login");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
var variable = 'table';
} catch (e) {
__fest_log_error(e.message);
}
try {
__fest_element = (variable);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">table code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "d" + ((true) ? 'i' : 'a') + "v";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">expr code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = (variable2);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">div code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
__fest_to = __fest_chunks.length;
if (__fest_to) {
__fest_iterator = 0;
Expand Down
81 changes: 81 additions & 0 deletions spec/expected/build/translated/element.en_US.js
Expand Up @@ -378,6 +378,87 @@
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "span";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">login");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
var variable = 'table';
} catch (e) {
__fest_log_error(e.message);
}
try {
__fest_element = (variable);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">table code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "d" + ((true) ? 'i' : 'a') + "v";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">expr code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = (variable2);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">div code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
__fest_to = __fest_chunks.length;
if (__fest_to) {
__fest_iterator = 0;
Expand Down
81 changes: 81 additions & 0 deletions spec/expected/compile/initial/element.js
Expand Up @@ -378,6 +378,87 @@
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "span";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">login");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
var variable = 'table';
} catch (e) {
__fest_log_error(e.message);
}
try {
__fest_element = (variable);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">table code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "d" + ((true) ? 'i' : 'a') + "v";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">expr code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = (variable2);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">div code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
__fest_to = __fest_chunks.length;
if (__fest_to) {
__fest_iterator = 0;
Expand Down
81 changes: 81 additions & 0 deletions spec/expected/compile/translated/element.en_US.js
Expand Up @@ -378,6 +378,87 @@
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "span";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">login");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
var variable = 'table';
} catch (e) {
__fest_log_error(e.message);
}
try {
__fest_element = (variable);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">table code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = "d" + ((true) ? 'i' : 'a') + "v";
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">expr code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
try {
__fest_element = (variable2);
if (typeof __fest_element !== "string") {
__fest_log_error("Element name must be a string");
__fest_element = "div"
}
} catch (e) {
__fest_element = "div";
__fest_log_error(e.message);
}
__fest_element_stack.push(__fest_element);
__fest_buf += ("<" + __fest_element);
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
__fest_buf += (__fest_element in __fest_short_tags ? "/>" : ">div code");
__fest_element = __fest_element_stack[__fest_element_stack.length - 1];
if (!(__fest_element in __fest_short_tags)) {
__fest_buf += ("</" + __fest_element + ">")
}
__fest_element_stack.pop();
__fest_to = __fest_chunks.length;
if (__fest_to) {
__fest_iterator = 0;
Expand Down
16 changes: 15 additions & 1 deletion spec/templates/element.xml
Expand Up @@ -59,5 +59,19 @@

<fest:element name="{name5}"/>
<fest:element name="d{(true)?'i':''}v"/>


<fest:element name="span">login</fest:element>
<fest:script>
var variable = 'table';
</fest:script>
<fest:element name="{variable}">
table code
</fest:element>
<fest:element name="d{(true)?'i':'a'}v">
expr code
</fest:element>
<fest:element name="{variable2}">
div code
</fest:element>

</fest:template>

0 comments on commit 21dc899

Please sign in to comment.