mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
Updated tests
This commit is contained in:
parent
0eb586f82e
commit
bc384549f6
@ -1,3 +1,3 @@
|
|||||||
<div class="a">
|
<div class="b">
|
||||||
Hello ${state.name}
|
Hello ${data.name}
|
||||||
</div>
|
</div>
|
||||||
@ -1,3 +1,3 @@
|
|||||||
<div class="a">
|
<div class="b">
|
||||||
Hello ${data.name}
|
Hello ${state.name}
|
||||||
</div>
|
</div>
|
||||||
1
test/autotests/render-deprecated/invoke/expected.html
Normal file
1
test/autotests/render-deprecated/invoke/expected.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
Hello Frank! Hello John!
|
||||||
7
test/autotests/render-deprecated/invoke/template.marko
Normal file
7
test/autotests/render-deprecated/invoke/template.marko
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<script template-helpers>
|
||||||
|
function greeting(name, out) {
|
||||||
|
out.write('Hello ' + name + '!');
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<invoke greeting('Frank', out)/> <invoke greeting('John', out)/>
|
||||||
1
test/autotests/render-deprecated/var/expected.html
Normal file
1
test/autotests/render-deprecated/var/expected.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
FRANK 3650 []
|
||||||
3
test/autotests/render-deprecated/var/template.marko
Normal file
3
test/autotests/render-deprecated/var/template.marko
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<var name='Frank' age=10 foo/>
|
||||||
|
|
||||||
|
-- ${name.toUpperCase()} ${age*365} [${foo}]
|
||||||
1
test/autotests/render-deprecated/var/test.js
Normal file
1
test/autotests/render-deprecated/var/test.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
exports.templateData = {};
|
||||||
@ -0,0 +1 @@
|
|||||||
|
exports.templateData = {};
|
||||||
@ -1,3 +1,4 @@
|
|||||||
<var empty=""/>
|
$ var empty="";
|
||||||
|
|
||||||
<img alt="">
|
<img alt="">
|
||||||
<img alt=empty>
|
<img alt=empty>
|
||||||
@ -1,4 +1,4 @@
|
|||||||
var foo = {
|
$ var foo = {
|
||||||
name: 'Frank',
|
name: 'Frank',
|
||||||
toString: function() {
|
toString: function() {
|
||||||
return this.name;
|
return this.name;
|
||||||
|
|||||||
@ -1,2 +1,3 @@
|
|||||||
var attrs={name: 'Frank'}
|
$ var attrs={name: 'Frank'};
|
||||||
|
|
||||||
<test-hello ${attrs} adult=true/>
|
<test-hello ${attrs} adult=true/>
|
||||||
@ -1,2 +1,3 @@
|
|||||||
var attrs={name: 'Frank', adult: true}
|
$ var attrs={name: 'Frank', adult: true};
|
||||||
|
|
||||||
<test-hello ${attrs}/>
|
<test-hello ${attrs}/>
|
||||||
@ -1,6 +1,6 @@
|
|||||||
<div class="hello">
|
<div class="hello">
|
||||||
<h1>test-hello</h1>
|
<h1>test-hello</h1>
|
||||||
<div class="body">
|
<div class="body">
|
||||||
<invoke input.renderBody(out) />
|
$ input.renderBody(out);
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -1,4 +1,4 @@
|
|||||||
<var dynamic='<Frank>'/>
|
$ var dynamic='<Frank>';
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<script template-helpers>
|
static {
|
||||||
var array1 = ['a', 'b', 'c'];
|
var array1 = ['a', 'b', 'c'];
|
||||||
var array2 = ['red', 'green', 'blue'];
|
var array2 = ['red', 'green', 'blue'];
|
||||||
</script>
|
}
|
||||||
|
|
||||||
<var i item>
|
<var i item>
|
||||||
<for(i=0; i<array1.length; i++)>
|
<for(i=0; i<array1.length; i++)>
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<script template-helpers>
|
static {
|
||||||
var notEmpty = require('marko/helpers/notEmpty');
|
var notEmpty = require('marko/helpers/notEmpty');
|
||||||
var empty = require('marko/helpers/empty');
|
var empty = require('marko/helpers/empty');
|
||||||
</script>
|
}
|
||||||
|
|
||||||
<div if(notEmpty(['a', 'b', 'c']))>
|
<div if(notEmpty(['a', 'b', 'c']))>
|
||||||
notEmpty-YES
|
notEmpty-YES
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
Hello ${input.name}! You have ${input.count} new messages.
|
Hello ${input.name}! You have ${input.count} new messages.
|
||||||
</h1>
|
</h1>
|
||||||
<p if(input.renderBody)>
|
<p if(input.renderBody)>
|
||||||
<invoke input.renderBody(out)/>
|
$ input.renderBody(out);
|
||||||
</p>
|
</p>
|
||||||
<p else>
|
<p else>
|
||||||
No body!
|
No body!
|
||||||
|
|||||||
@ -3,6 +3,6 @@
|
|||||||
Hello ${input.name}! You have ${input.count} new messages.
|
Hello ${input.name}! You have ${input.count} new messages.
|
||||||
</h1>
|
</h1>
|
||||||
<p>
|
<p>
|
||||||
<invoke input.renderBody(out)/>
|
$ input.renderBody(out);
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@ -1 +1 @@
|
|||||||
Hello Frank! Hello John!
|
Hello Frank!Hello John!
|
||||||
@ -1,7 +1,7 @@
|
|||||||
<script template-helpers>
|
|
||||||
function greeting(name, out) {
|
static function greeting(name, out) {
|
||||||
out.write('Hello ' + name + '!');
|
out.write('Hello ' + name + '!');
|
||||||
}
|
}
|
||||||
</script>
|
|
||||||
|
|
||||||
<invoke greeting('Frank', out)/> <invoke greeting('John', out)/>
|
$ greeting('Frank', out);
|
||||||
|
$ greeting('John', out);
|
||||||
@ -1,8 +1,7 @@
|
|||||||
---
|
static {
|
||||||
<script template-helpers>
|
|
||||||
var testHelpers = require('./test-helpers')
|
var testHelpers = require('./test-helpers')
|
||||||
</script>
|
}
|
||||||
|
---
|
||||||
Hello ${testHelpers.upperCase("world")}!
|
Hello ${testHelpers.upperCase("world")}!
|
||||||
Hello ${testHelpers.trim(" World ")}!
|
Hello ${testHelpers.trim(" World ")}!
|
||||||
---
|
---
|
||||||
@ -1,4 +1,4 @@
|
|||||||
var basePath='/abc';
|
$ var basePath='/abc';
|
||||||
|
|
||||||
<script type="application/json">
|
<script type="application/json">
|
||||||
${JSON.stringify({
|
${JSON.stringify({
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
<var a=4/>
|
$ var a=4;
|
||||||
|
|
||||||
---
|
---
|
||||||
<% a=10 %>
|
<% a=10 %>
|
||||||
${a}
|
${a}
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
<var rootClass=input.rootClass
|
$ {
|
||||||
colors=input.colors
|
var rootClass=input.rootClass,
|
||||||
message=input.message />
|
colors=input.colors,
|
||||||
|
message=input.message;
|
||||||
|
}
|
||||||
|
|
||||||
<div class="hello-world ${rootClass}">
|
<div class="hello-world ${rootClass}">
|
||||||
${message}
|
${message}
|
||||||
|
|||||||
@ -1,2 +1,3 @@
|
|||||||
var a = 1, b = 1 + 1, c = 4 - 1, d = 'a' instanceof Boolean, e = 5 * 5 + 5 - 2 / 2, f = typeof 'foo' === 'string';
|
var a = 1, b = 1 + 1, c = 4 - 1, d = 'a' instanceof Boolean, e = 5 * 5 + 5 - 2 / 2, f = typeof 'foo' === 'string';
|
||||||
|
|
||||||
<div>${a},${b},${c},${d},${e},${f}</div>
|
<div>${a},${b},${c},${d},${e},${f}</div>
|
||||||
@ -1,2 +1,3 @@
|
|||||||
<var name=input.name count=input.count/>
|
$ var name=input.name, count=input.count;
|
||||||
|
|
||||||
-- ${name != null ? "Hello ${name.toUpperCase()}! You have ${count} new messages." : null}
|
-- ${name != null ? "Hello ${name.toUpperCase()}! You have ${count} new messages." : null}
|
||||||
@ -1,4 +1,4 @@
|
|||||||
<var tabs=input.tabs/>
|
$ var tabs=input.tabs;
|
||||||
|
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
<ul>
|
<ul>
|
||||||
@ -8,7 +8,11 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div class="tab" for(tab in tabs)>
|
<div class="tab" for(tab in tabs)>
|
||||||
<invoke tab.renderBody(out) if(tab.renderBody)/>
|
$ {
|
||||||
|
if(tab.renderBody) {
|
||||||
|
tab.renderBody(out);
|
||||||
|
}
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -1,5 +1,5 @@
|
|||||||
var pageTitle="Marko Templating Engine"
|
$ var pageTitle="Marko Templating Engine"
|
||||||
var currentPage='home'
|
$ var currentPage='home'
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
html lang="en"
|
html lang="en"
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
<var tabs=input.tabs/>
|
$ var tabs=input.tabs;
|
||||||
|
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
<ul>
|
<ul>
|
||||||
@ -8,7 +8,11 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div class="tab" for(tab in tabs)>
|
<div class="tab" for(tab in tabs)>
|
||||||
<invoke tab.renderBody(out) if(tab.renderBody)/>
|
$ {
|
||||||
|
if (tab.renderBody) {
|
||||||
|
tab.renderBody(out);
|
||||||
|
}
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -1,5 +1,5 @@
|
|||||||
<var pageTitle="Marko Templating Engine"/>
|
$ var pageTitle="Marko Templating Engine";
|
||||||
<var currentPage='home'/>
|
$ var currentPage='home';
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
html lang="en"
|
html lang="en"
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
<var tabs=input.tabs/>
|
$ var tabs=input.tabs;
|
||||||
|
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
<ul>
|
<ul>
|
||||||
@ -8,7 +8,11 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div class="tab" for(tab in tabs)>
|
<div class="tab" for(tab in tabs)>
|
||||||
<invoke tab.renderBody(out) if(tab.renderBody)/>
|
$ {
|
||||||
|
if(tab.renderBody) {
|
||||||
|
tab.renderBody(out) ;
|
||||||
|
}
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -1,5 +1,5 @@
|
|||||||
<var pageTitle="Marko Templating Engine"/>
|
$ var pageTitle="Marko Templating Engine";
|
||||||
<var currentPage='home'/>
|
$ var currentPage='home';
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
<var tabs=input.tabs/>
|
$ var tabs=input.tabs;
|
||||||
|
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
<ul class="nav nav-tabs">
|
<ul class="nav nav-tabs">
|
||||||
@ -10,7 +10,11 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div id=tab.id class=tab.divClass for(tab in tabs)>
|
<div id=tab.id class=tab.divClass for(tab in tabs)>
|
||||||
<invoke tab.renderBody(out) if(tab.renderBody) />
|
$ {
|
||||||
|
if(tab.renderBody) {
|
||||||
|
tab.renderBody(out);
|
||||||
|
}
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
<var showConditionalTab=input.showConditionalTab/>
|
$ var showConditionalTab=input.showConditionalTab;
|
||||||
|
|
||||||
<test-tabs-new>
|
<test-tabs-new>
|
||||||
<test-tab-new title="Tab 1">
|
<test-tab-new title="Tab 1">
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
<var tabs=input.tabs/>
|
$ var tabs=input.tabs;
|
||||||
|
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
<ul class="nav nav-tabs">
|
<ul class="nav nav-tabs">
|
||||||
@ -10,7 +10,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div id=tab.id class=tab.divClass for(tab in tabs)>
|
<div id=tab.id class=tab.divClass for(tab in tabs)>
|
||||||
<invoke tab.renderBody(out) />
|
$ tab.renderBody(out);
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
<var showConditionalTab=input.showConditionalTab/>
|
$ var showConditionalTab=input.showConditionalTab;
|
||||||
|
|
||||||
<test-tabs>
|
<test-tabs>
|
||||||
<test-tab title="Tab 1">
|
<test-tab title="Tab 1">
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
Hello John. You are from San Jose, CA Zero: 0
|
Hello John. You are from San Jose, CA Zero: 0
|
||||||
@ -1,5 +1,4 @@
|
|||||||
|
$ var person=input.person;
|
||||||
---
|
---
|
||||||
<var person=input.person/>
|
|
||||||
|
|
||||||
Hello ${person.name}. You are from ${person.address.city}, ${person.address.state} Zero: ${input.zero}
|
Hello ${person.name}. You are from ${person.address.city}, ${person.address.state} Zero: ${input.zero}
|
||||||
---
|
---
|
||||||
@ -1,4 +1,4 @@
|
|||||||
var foo = {
|
$ var foo = {
|
||||||
toString: function() {
|
toString: function() {
|
||||||
return 'bar';
|
return 'bar';
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
|
|
||||||
<var colors=['red', 'green', 'blue']/>
|
$ var colors=['red', 'green', 'blue']
|
||||||
|
|
||||||
<div for(color in colors)>
|
<div for(color in colors)>
|
||||||
${color}
|
${color}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<assign colors=['orange', 'purple', 'yellow']/>
|
$ colors=['orange', 'purple', 'yellow'];
|
||||||
|
|
||||||
<div for(color in colors)>
|
<div for(color in colors)>
|
||||||
${color}
|
${color}
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
var date = new Date('Sat Jan 01 2000 00:00:00 GMT+0000 (UTC)');
|
$ var date = new Date('Sat Jan 01 2000 00:00:00 GMT+0000 (UTC)');
|
||||||
|
|
||||||
<div>${date.toISOString()}</div>
|
<div>${date.toISOString()}</div>
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
var a = 1, b = 2;
|
$ var a = 1, b = 2;
|
||||||
<div>${a},${b}</div>
|
<div>${a},${b}</div>
|
||||||
@ -1,3 +1,3 @@
|
|||||||
<var name='Frank' age=10 foo/>
|
$ var name='Frank', age=10, foo;
|
||||||
|
|
||||||
-- ${name.toUpperCase()} ${age*365} [${foo}]
|
-- ${name.toUpperCase()} ${age*365} [${foo}]
|
||||||
@ -1,3 +1,3 @@
|
|||||||
var n=0
|
$ var n=0
|
||||||
ul
|
ul
|
||||||
li while(n < 4) -- ${n++}
|
li while(n < 4) -- ${n++}
|
||||||
@ -1,4 +1,4 @@
|
|||||||
var n=0
|
$ var n=0
|
||||||
ul
|
ul
|
||||||
while(n < 4)
|
while(n < 4)
|
||||||
li -- ${n++}
|
li -- ${n++}
|
||||||
Loading…
x
Reference in New Issue
Block a user