chore(Handlebars): Refactor test suite (#6378)

master
Cyrille David 2019-08-12 15:35:13 +02:00 committed by Lucas Duailibe
parent 4b96097a8d
commit dd64842375
62 changed files with 3373 additions and 1904 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +0,0 @@
<div>
{{! Foo }}
{{#if @foo}}
Foo
{{/if}}
{{! Bar }}
{{#if @bar}}
Bar
{{/if}}
</div>

View File

@ -0,0 +1,381 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`basic-handlebars.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
<div class="{{hello}} {{world}}"></div>
=====================================output=====================================
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>
{{title}}
</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
<div class="{{hello}} {{world}}"></div>
================================================================================
`;
exports[`basic-handlebars.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
<div class="{{hello}} {{world}}"></div>
=====================================output=====================================
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>
{{title}}
</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
<div class="{{hello}} {{world}}"></div>
================================================================================
`;
exports[`component.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<UserGreeting @name="Ricardo" @greeting="Olá" />
{{@greeting}}, {{@name}}!
<div>
<UserGreeting
@aVeryLongArgumentNameThatIsStillGoing={{@alsoAVeryLongArgument}}
/>
</div>
<Form as |f|>
<f.input @title="hello" />
<f.input>hello</f.input>
</Form>
<this.label @title="hello" />
<button onclick={{action next}}>Next</button>
<button disabled class="disabled"></button>
<button disabled=disabled class="disabled"></button>
<img alt="" />
<div ...attributes>Hello</div>
=====================================output=====================================
<UserGreeting @name="Ricardo" @greeting="Olá" />
{{@greeting}}
,
{{@name}}
!
<div>
<UserGreeting
@aVeryLongArgumentNameThatIsStillGoing={{@alsoAVeryLongArgument}}
/>
</div>
<Form as |f|>
<f.input @title="hello" />
<f.input>
hello
</f.input>
</Form>
<this.label @title="hello" />
<button onclick={{action next}}>
Next
</button>
<button disabled class="disabled"></button>
<button disabled="disabled" class="disabled"></button>
<img alt="" />
<div ...attributes>
Hello
</div>
================================================================================
`;
exports[`component.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<UserGreeting @name="Ricardo" @greeting="Olá" />
{{@greeting}}, {{@name}}!
<div>
<UserGreeting
@aVeryLongArgumentNameThatIsStillGoing={{@alsoAVeryLongArgument}}
/>
</div>
<Form as |f|>
<f.input @title="hello" />
<f.input>hello</f.input>
</Form>
<this.label @title="hello" />
<button onclick={{action next}}>Next</button>
<button disabled class="disabled"></button>
<button disabled=disabled class="disabled"></button>
<img alt="" />
<div ...attributes>Hello</div>
=====================================output=====================================
<UserGreeting @name="Ricardo" @greeting="Olá" />
{{@greeting}}
,
{{@name}}
!
<div>
<UserGreeting
@aVeryLongArgumentNameThatIsStillGoing={{@alsoAVeryLongArgument}}
/>
</div>
<Form as |f|>
<f.input @title="hello" />
<f.input>
hello
</f.input>
</Form>
<this.label @title="hello" />
<button onclick={{action next}}>
Next
</button>
<button disabled class="disabled"></button>
<button disabled="disabled" class="disabled"></button>
<img alt="" />
<div ...attributes>
Hello
</div>
================================================================================
`;
exports[`literals.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
{{mustache true}}
{{mustache 5}}
{{mustache undefined}}
{{mustache null}}
<!-- hello world -->
{{! Mustache Comment}}
{{!-- Mustache Comment }} --}}
=====================================output=====================================
{{mustache true}}
{{mustache 5}}
{{mustache undefined}}
{{mustache null}}
<!-- hello world -->
{{! Mustache Comment}}
{{!-- Mustache Comment }} --}}
================================================================================
`;
exports[`literals.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
{{mustache true}}
{{mustache 5}}
{{mustache undefined}}
{{mustache null}}
<!-- hello world -->
{{! Mustache Comment}}
{{!-- Mustache Comment }} --}}
=====================================output=====================================
{{mustache true}}
{{mustache 5}}
{{mustache undefined}}
{{mustache null}}
<!-- hello world -->
{{! Mustache Comment}}
{{!-- Mustache Comment }} --}}
================================================================================
`;
exports[`nested-path.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div class="entry">
<h1>{{title}}</h1>
<h2>By {{author.name}}</h2>
<div class="body">
{{body}}
</div>
</div>
=====================================output=====================================
<div class="entry">
<h1>
{{title}}
</h1>
<h2>
By {{author.name}}
</h2>
<div class="body">
{{body}}
</div>
</div>
================================================================================
`;
exports[`nested-path.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<div class="entry">
<h1>{{title}}</h1>
<h2>By {{author.name}}</h2>
<div class="body">
{{body}}
</div>
</div>
=====================================output=====================================
<div class="entry">
<h1>
{{title}}
</h1>
<h2>
By {{author.name}}
</h2>
<div class="body">
{{body}}
</div>
</div>
================================================================================
`;
exports[`raw.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<p>{{{raw}}}</p>
=====================================output=====================================
<p>
{{{raw}}}
</p>
================================================================================
`;
exports[`raw.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<p>{{{raw}}}</p>
=====================================output=====================================
<p>
{{{raw}}}
</p>
================================================================================
`;
exports[`string-literals.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
{{"abc"}}
{{'abc'}}
{{" \\" \\" ' more double quote than single quote "}}
{{' \\' \\' " more single quote than double quote '}}
{{' " \\' \\" \\\\ '}}
{{" \\" \\' ' \\\\ "}}
=====================================output=====================================
{{"abc"}}
{{"abc"}}
{{' " " \\' more double quote than single quote '}}
{{" ' ' \\" more single quote than double quote "}}
{{' " \\' \\" \\\\ '}}
{{" \\" \\' ' \\\\ "}}
================================================================================
`;
exports[`string-literals.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
{{"abc"}}
{{'abc'}}
{{" \\" \\" ' more double quote than single quote "}}
{{' \\' \\' " more single quote than double quote '}}
{{' " \\' \\" \\\\ '}}
{{" \\" \\' ' \\\\ "}}
=====================================output=====================================
{{'abc'}}
{{'abc'}}
{{' " " \\' more double quote than single quote '}}
{{" ' ' \\" more single quote than double quote "}}
{{' " \\' \\" \\\\ '}}
{{" \\" \\' ' \\\\ "}}
================================================================================
`;

View File

@ -0,0 +1,825 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`block-statement.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
{{#block param hashKey=hashValue as |blockParam|}}
Hello
{{/block}}
{{#block almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars helloWorldParam key=here}}
{{/block}}
{{#block param param param param param param param hashKey=hashValue as |blockParam|}}
Hello
{{/block}}
{{#block param param param param param param param hashKey=HashValue hashKey=hashValue}}
Hello
{{/block}}
{{#block param param param param param param param param param param param param param}}
Hello
{{/block}}
{{#block hashKey=HashValue hashKey=hashValue hashKey=HashValue hashKey=hashValue hashKey=HashValue}}
Hello
{{/block}}
{{#block}}
{{#block}}
hello
{{/block}}
{{/block}}
{{#block}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block param}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block}}
hello
{{/block}}
<MyComponent as |firstName|>
{{firstName}}
</MyComponent>
<MyComponent as |firstName lastName|>
{{firstName}} {{lastName}}
</MyComponent>
=====================================output=====================================
{{#block param hashKey=hashValue as |blockParam|}}
Hello
{{/block}}
{{#block
almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars
helloWorldParam
key=here
}}{{/block}}
{{#block
param
param
param
param
param
param
param
hashKey=hashValue as |blockParam|
}}
Hello
{{/block}}
{{#block
param
param
param
param
param
param
param
hashKey=HashValue
hashKey=hashValue
}}
Hello
{{/block}}
{{#block
param
param
param
param
param
param
param
param
param
param
param
param
param
}}
Hello
{{/block}}
{{#block
hashKey=HashValue
hashKey=hashValue
hashKey=HashValue
hashKey=hashValue
hashKey=HashValue
}}
Hello
{{/block}}
{{#block}}
{{#block}}
hello
{{/block}}
{{/block}}
{{#block}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block param}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block}}
hello
{{/block}}
<MyComponent as |firstName|>
{{firstName}}
</MyComponent>
<MyComponent as |firstName lastName|>
{{firstName}} {{lastName}}
</MyComponent>
================================================================================
`;
exports[`block-statement.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
{{#block param hashKey=hashValue as |blockParam|}}
Hello
{{/block}}
{{#block almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars helloWorldParam key=here}}
{{/block}}
{{#block param param param param param param param hashKey=hashValue as |blockParam|}}
Hello
{{/block}}
{{#block param param param param param param param hashKey=HashValue hashKey=hashValue}}
Hello
{{/block}}
{{#block param param param param param param param param param param param param param}}
Hello
{{/block}}
{{#block hashKey=HashValue hashKey=hashValue hashKey=HashValue hashKey=hashValue hashKey=HashValue}}
Hello
{{/block}}
{{#block}}
{{#block}}
hello
{{/block}}
{{/block}}
{{#block}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block param}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block}}
hello
{{/block}}
<MyComponent as |firstName|>
{{firstName}}
</MyComponent>
<MyComponent as |firstName lastName|>
{{firstName}} {{lastName}}
</MyComponent>
=====================================output=====================================
{{#block param hashKey=hashValue as |blockParam|}}
Hello
{{/block}}
{{#block
almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars
helloWorldParam
key=here
}}{{/block}}
{{#block
param
param
param
param
param
param
param
hashKey=hashValue as |blockParam|
}}
Hello
{{/block}}
{{#block
param
param
param
param
param
param
param
hashKey=HashValue
hashKey=hashValue
}}
Hello
{{/block}}
{{#block
param
param
param
param
param
param
param
param
param
param
param
param
param
}}
Hello
{{/block}}
{{#block
hashKey=HashValue
hashKey=hashValue
hashKey=HashValue
hashKey=hashValue
hashKey=HashValue
}}
Hello
{{/block}}
{{#block}}
{{#block}}
hello
{{/block}}
{{/block}}
{{#block}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block param}}
{{#block param}}
hello
{{/block}}
{{/block}}
{{#block}}
hello
{{/block}}
<MyComponent as |firstName|>
{{firstName}}
</MyComponent>
<MyComponent as |firstName lastName|>
{{firstName}} {{lastName}}
</MyComponent>
================================================================================
`;
exports[`each.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div id="comments">
{{#each comments}}
<h2><a href="/posts/{{permalink}}#{{id}}">{{title}}</a></h2>
<div>{{body}}</div>
{{/each}}
</div>
=====================================output=====================================
<div id="comments">
{{#each comments}}
<h2>
<a href="/posts/{{permalink}}#{{id}}">
{{title}}
</a>
</h2>
<div>
{{body}}
</div>
{{/each}}
</div>
================================================================================
`;
exports[`each.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<div id="comments">
{{#each comments}}
<h2><a href="/posts/{{permalink}}#{{id}}">{{title}}</a></h2>
<div>{{body}}</div>
{{/each}}
</div>
=====================================output=====================================
<div id="comments">
{{#each comments}}
<h2>
<a href="/posts/{{permalink}}#{{id}}">
{{title}}
</a>
</h2>
<div>
{{body}}
</div>
{{/each}}
</div>
================================================================================
`;
exports[`if-else.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else}}
hello
{{#if f}}
g
{{/if}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else if e}}
f
{{else if g}}
h
{{else}}
j
{{/if}}
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
<div>
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
</div>
{{#if a}}
b
{{else}}
{{#each c as |d|}}
e
{{/each}}
{{/if}}
{{#if a}}
{{#if b}}
ab
{{else if c}}
ac
{{/if}}
{{/if}}
{{#if a}}
a
<div>b</div>
c
{{else}}
{{#if c}}
a
b
<div>c</div>
{{/if}}
<div>a</div>
b
c
{{/if}}
=====================================output=====================================
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else}}
hello
{{#if f}}
g
{{/if}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else if e}}
f
{{else if g}}
h
{{else}}
j
{{/if}}
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
<div>
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
</div>
{{#if a}}
b
{{else}}
{{#each c as |d|}}
e
{{/each}}
{{/if}}
{{#if a}}
{{#if b}}
ab
{{else if c}}
ac
{{/if}}
{{/if}}
{{#if a}}
a
<div>
b
</div>
c
{{else}}
{{#if c}}
a
b
<div>
c
</div>
{{/if}}
<div>
a
</div>
b
c
{{/if}}
================================================================================
`;
exports[`if-else.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else}}
hello
{{#if f}}
g
{{/if}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else if e}}
f
{{else if g}}
h
{{else}}
j
{{/if}}
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
<div>
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
</div>
{{#if a}}
b
{{else}}
{{#each c as |d|}}
e
{{/each}}
{{/if}}
{{#if a}}
{{#if b}}
ab
{{else if c}}
ac
{{/if}}
{{/if}}
{{#if a}}
a
<div>b</div>
c
{{else}}
{{#if c}}
a
b
<div>c</div>
{{/if}}
<div>a</div>
b
c
{{/if}}
=====================================output=====================================
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else}}
hello
{{#if f}}
g
{{/if}}
e
{{/if}}
{{#if a}}
b
{{else if c}}
d
{{else if e}}
f
{{else if g}}
h
{{else}}
j
{{/if}}
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
<div>
<div>
{{#if a}}
b
{{else if c}}
d
{{else}}
e
{{/if}}
</div>
</div>
{{#if a}}
b
{{else}}
{{#each c as |d|}}
e
{{/each}}
{{/if}}
{{#if a}}
{{#if b}}
ab
{{else if c}}
ac
{{/if}}
{{/if}}
{{#if a}}
a
<div>
b
</div>
c
{{else}}
{{#if c}}
a
b
<div>
c
</div>
{{/if}}
<div>
a
</div>
b
c
{{/if}}
================================================================================
`;
exports[`loop.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<ul>
{{#each speakers key="@index" as |speaker|}}
<li>{{speaker}}</li>
{{/each}}
</ul>
=====================================output=====================================
<ul>
{{#each speakers key="@index" as |speaker|}}
<li>
{{speaker}}
</li>
{{/each}}
</ul>
================================================================================
`;
exports[`loop.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<ul>
{{#each speakers key="@index" as |speaker|}}
<li>{{speaker}}</li>
{{/each}}
</ul>
=====================================output=====================================
<ul>
{{#each speakers key='@index' as |speaker|}}
<li>
{{speaker}}
</li>
{{/each}}
</ul>
================================================================================
`;

View File

@ -1,3 +1,21 @@
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>
{{#if a}}
b
{{else if c}}

View File

@ -0,0 +1,2 @@
run_spec(__dirname, ["glimmer"]);
run_spec(__dirname, ["glimmer"], { singleQuote: true });

View File

@ -1,5 +1,5 @@
<ul>
{{#each speakers key="@index" as |speaker|}}
<li>{{speaker}}</li>
<li>{{speaker}}</li>
{{/each}}
</ul>

View File

@ -0,0 +1,44 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`comments.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div>
{{! Foo }}
{{#if @foo}}
Foo
{{/if}}
{{! Bar }}
{{#if @bar}}
Bar
{{/if}}
</div>
<div class="entry">
{{! This comment will not be in the output }}
{{!-- This comment as }} and will not be in the output --}}
<!-- This comment will be in the output -->
</div>
=====================================output=====================================
<div>
{{! Foo }}
{{#if @foo}}
Foo
{{/if}}
{{! Bar }}
{{#if @bar}}
Bar
{{/if}}
</div>
<div class="entry">
{{! This comment will not be in the output }}
{{!-- This comment as }} and will not be in the output --}}
<!-- This comment will be in the output -->
</div>
================================================================================
`;

View File

@ -1,3 +1,15 @@
<div>
{{! Foo }}
{{#if @foo}}
Foo
{{/if}}
{{! Bar }}
{{#if @bar}}
Bar
{{/if}}
</div>
<div class="entry">
{{! This comment will not be in the output }}
{{!-- This comment as }} and will not be in the output --}}

View File

@ -0,0 +1,118 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`concat-statement.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div class="hello {{if goodbye true}}">
Hello
</div>
<div class="hello {{if goodbye true}} {{if goodbye false}} {{if goodbye true}} {{if goodbye false}} {{if goodbye true}}">
Hello
</div>
<a href="/{{url}}/{{url}}"></a>
<div class=" class-a{{myClass}}"></div>
<div class=" class-b {{myClass}}"></div>
<div class=" {{myClass}}class-c"></div>
<div class=" {{myClass}} class-d"></div>
<div class=" class-e{{myClass}} class-f"></div>
<div class=" class-g{{myClass}}class-h "></div>
<div class=" class-i {{myClass}}class-j"></div>
<div class="class-k {{myClass}} class-l"></div>
<div class=" class-m {{myClass}} class-n {{myClass}}class-o "></div>
<div class=" class-p class-q"></div>
=====================================output=====================================
<div class="hello {{if goodbye true}}">
Hello
</div>
<div
class="hello
{{if goodbye true}}
{{if goodbye false}}
{{if goodbye true}}
{{if goodbye false}}
{{if goodbye true}}"
>
Hello
</div>
<a href="/{{url}}/{{url}}"></a>
<div class="class-a{{myClass}}"></div>
<div class="class-b {{myClass}}"></div>
<div class="{{myClass}}class-c"></div>
<div class="{{myClass}} class-d"></div>
<div class="class-e{{myClass}} class-f"></div>
<div class="class-g{{myClass}}class-h"></div>
<div class="class-i {{myClass}}class-j"></div>
<div class="class-k {{myClass}} class-l"></div>
<div class="class-m {{myClass}} class-n {{myClass}}class-o"></div>
<div class="class-p class-q"></div>
================================================================================
`;
exports[`concat-statement.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<div class="hello {{if goodbye true}}">
Hello
</div>
<div class="hello {{if goodbye true}} {{if goodbye false}} {{if goodbye true}} {{if goodbye false}} {{if goodbye true}}">
Hello
</div>
<a href="/{{url}}/{{url}}"></a>
<div class=" class-a{{myClass}}"></div>
<div class=" class-b {{myClass}}"></div>
<div class=" {{myClass}}class-c"></div>
<div class=" {{myClass}} class-d"></div>
<div class=" class-e{{myClass}} class-f"></div>
<div class=" class-g{{myClass}}class-h "></div>
<div class=" class-i {{myClass}}class-j"></div>
<div class="class-k {{myClass}} class-l"></div>
<div class=" class-m {{myClass}} class-n {{myClass}}class-o "></div>
<div class=" class-p class-q"></div>
=====================================output=====================================
<div class="hello {{if goodbye true}}">
Hello
</div>
<div
class="hello
{{if goodbye true}}
{{if goodbye false}}
{{if goodbye true}}
{{if goodbye false}}
{{if goodbye true}}"
>
Hello
</div>
<a href="/{{url}}/{{url}}"></a>
<div class="class-a{{myClass}}"></div>
<div class="class-b {{myClass}}"></div>
<div class="{{myClass}}class-c"></div>
<div class="{{myClass}} class-d"></div>
<div class="class-e{{myClass}} class-f"></div>
<div class="class-g{{myClass}}class-h"></div>
<div class="class-i {{myClass}}class-j"></div>
<div class="class-k {{myClass}} class-l"></div>
<div class="class-m {{myClass}} class-n {{myClass}}class-o"></div>
<div class="class-p class-q"></div>
================================================================================
`;

View File

@ -0,0 +1,2 @@
run_spec(__dirname, ["glimmer"]);
run_spec(__dirname, ["glimmer"], { singleQuote: true });

View File

@ -0,0 +1,152 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`element-node.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div class="attribute" {{modifier}} {{! comment}}>
Hello
</div>
<div>
Hello
</div>
<div>
hi
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more and more.
</div>
<div>
{{#block}}
{{hello}}
{{/block}}
</div>
<div>
{{hello}}
</div>
<div></div>
<img />
=====================================output=====================================
<div class="attribute" {{modifier}} {{! comment}}>
Hello
</div>
<div>
Hello
</div>
<div>
hi
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more and more.
</div>
<div>
{{#block}}
{{hello}}
{{/block}}
</div>
<div>
{{hello}}
</div>
<div></div>
<img />
================================================================================
`;
exports[`element-node.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<div class="attribute" {{modifier}} {{! comment}}>
Hello
</div>
<div>
Hello
</div>
<div>
hi
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more and more.
</div>
<div>
{{#block}}
{{hello}}
{{/block}}
</div>
<div>
{{hello}}
</div>
<div></div>
<img />
=====================================output=====================================
<div class="attribute" {{modifier}} {{! comment}}>
Hello
</div>
<div>
Hello
</div>
<div>
hi
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more.
</div>
<div>
A long enough string to trigger a line break that would prevent wrapping more and more.
</div>
<div>
{{#block}}
{{hello}}
{{/block}}
</div>
<div>
{{hello}}
</div>
<div></div>
<img />
================================================================================
`;

View File

@ -0,0 +1,2 @@
run_spec(__dirname, ["glimmer"]);
run_spec(__dirname, ["glimmer"], { singleQuote: true });

View File

@ -0,0 +1,30 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`html-entities.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<p>Some escaped characters: &lt; &gt; &amp;</p>
=====================================output=====================================
<p>
Some escaped characters: &lt; &gt; &amp;
</p>
================================================================================
`;
exports[`html-entities.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<p>Some escaped characters: &lt; &gt; &amp;</p>
=====================================output=====================================
<p>
Some escaped characters: &lt; &gt; &amp;
</p>
================================================================================
`;

View File

@ -0,0 +1,2 @@
run_spec(__dirname, ["glimmer"]);
run_spec(__dirname, ["glimmer"], { singleQuote: true });

View File

@ -0,0 +1,80 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`empty-with-no-trailing-newline.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
=====================================output=====================================
================================================================================
`;
exports[`empty-with-no-trailing-newline.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
=====================================output=====================================
================================================================================
`;
exports[`empty-with-trailing-newline.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
=====================================output=====================================
================================================================================
`;
exports[`empty-with-trailing-newline.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
=====================================output=====================================
================================================================================
`;
exports[`end-of-line-last.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
a bare string to hightlight eol last handling
=====================================output=====================================
a bare string to hightlight eol last handling
================================================================================
`;
exports[`end-of-line-last.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
a bare string to hightlight eol last handling
=====================================output=====================================
a bare string to hightlight eol last handling
================================================================================
`;

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@
a bare string to hightlight eol last handling

View File

@ -0,0 +1,2 @@
run_spec(__dirname, ["glimmer"]);
run_spec(__dirname, ["glimmer"], { singleQuote: true });

View File

@ -0,0 +1,148 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`element-modifier-statement.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div {{hello param hash=key}} {{goodbye param}}>
Hello
</div>
<div {{hello param param param param param param param param param param param param}}>
Hello
</div>
<div {{hello hashPair=value hashPair=value hashPair=value hashPair=value hashPair=value}}>
Hello
</div>
<div {{hello param param param param hashPair=value hashPair=value hashPair=value hashPair=value hashPair=value}}>
Hello
</div>
=====================================output=====================================
<div {{hello param hash=key}} {{goodbye param}}>
Hello
</div>
<div
{{hello
param
param
param
param
param
param
param
param
param
param
param
param
}}
>
Hello
</div>
<div
{{hello
hashPair=value
hashPair=value
hashPair=value
hashPair=value
hashPair=value
}}
>
Hello
</div>
<div
{{hello
param
param
param
param
hashPair=value
hashPair=value
hashPair=value
hashPair=value
hashPair=value
}}
>
Hello
</div>
================================================================================
`;
exports[`element-modifier-statement.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<div {{hello param hash=key}} {{goodbye param}}>
Hello
</div>
<div {{hello param param param param param param param param param param param param}}>
Hello
</div>
<div {{hello hashPair=value hashPair=value hashPair=value hashPair=value hashPair=value}}>
Hello
</div>
<div {{hello param param param param hashPair=value hashPair=value hashPair=value hashPair=value hashPair=value}}>
Hello
</div>
=====================================output=====================================
<div {{hello param hash=key}} {{goodbye param}}>
Hello
</div>
<div
{{hello
param
param
param
param
param
param
param
param
param
param
param
param
}}
>
Hello
</div>
<div
{{hello
hashPair=value
hashPair=value
hashPair=value
hashPair=value
hashPair=value
}}
>
Hello
</div>
<div
{{hello
param
param
param
param
hashPair=value
hashPair=value
hashPair=value
hashPair=value
hashPair=value
}}
>
Hello
</div>
================================================================================
`;

View File

@ -0,0 +1,2 @@
run_spec(__dirname, ["glimmer"]);
run_spec(__dirname, ["glimmer"], { singleQuote: true });

View File

@ -0,0 +1,134 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`test.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<p>
Welcome to the <strong>Ember.js Guides</strong>.
This documentation will take you from total beginner to Ember expert.
</p>
{{!-- newlines text --}}
<div>
hi
there
how
are you
are you fine today?
</div>
{{!-- newlines text spaced --}}
<div>
space above
space below
</div>
{{!-- newlines elems spaced --}}
<div>
<span>space above</span>
<span>space below</span>
</div>
{{!-- newlines mixed --}}
<div>
hi
<span>there</span>
how
are <strong>you</strong>
are you fine today?
</div>
{{!-- newlines elems --}}
<div>
<div>
<div></div>
</div>
hi
<div></div>
<Big />
</div>
=====================================output=====================================
<p>
Welcome to the<strong>
Ember.js Guides
</strong>
.
This documentation will take you from total beginner to Ember expert.
</p>
{{! newlines text }}
<div>
hi
there
how
are you
are you fine today?
</div>
{{! newlines text spaced }}
<div>
space above
space below
</div>
{{! newlines elems spaced }}
<div>
<span>
space above
</span>
<span>
space below
</span>
</div>
{{! newlines mixed }}
<div>
hi<span>
there
</span>
how
are<strong>
you
</strong>
are you fine today?
</div>
{{! newlines elems }}
<div>
<div>
<div></div>
</div>
hi<div></div>
<Big />
</div>
================================================================================
`;

View File

@ -0,0 +1 @@
run_spec(__dirname, ["glimmer"]);

View File

@ -0,0 +1,69 @@
<p>
Welcome to the <strong>Ember.js Guides</strong>.
This documentation will take you from total beginner to Ember expert.
</p>
{{!-- newlines text --}}
<div>
hi
there
how
are you
are you fine today?
</div>
{{!-- newlines text spaced --}}
<div>
space above
space below
</div>
{{!-- newlines elems spaced --}}
<div>
<span>space above</span>
<span>space below</span>
</div>
{{!-- newlines mixed --}}
<div>
hi
<span>there</span>
how
are <strong>you</strong>
are you fine today?
</div>
{{!-- newlines elems --}}
<div>
<div>
<div></div>
</div>
hi
<div></div>
<Big />
</div>

View File

@ -0,0 +1,194 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`sub-expressions.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div
{{mustache
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper param param param param hashPair=value hashPair=value hashPair=Value)
hashPair=(helper param param param param param param hashPair=value hashPair=value hashPair=value)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}
></div>
{{#block
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper param param param param hashPair=value hashPair=value hashPair=Value)
hashPair=(helper param param param param param param hashPair=value hashPair=value hashPair=value)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}
{{/block}}
{{foobar-sub-component/foobar-foo
hook="stringLiteral"
foo=
(t
(concat "stringLiteral" (get blockParam "stringLiteral") hash=hash hash=hash)
foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar))
)
}}
=====================================output=====================================
<div
{{mustache
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper
param param param param hashPair=value hashPair=value hashPair=Value
)
hashPair=(helper
param
param
param
param
param
param
hashPair=value
hashPair=value
hashPair=value
)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}
></div>
{{#block
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper
param param param param hashPair=value hashPair=value hashPair=Value
)
hashPair=(helper
param
param
param
param
param
param
hashPair=value
hashPair=value
hashPair=value
)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}{{/block}}
{{foobar-sub-component/foobar-foo
hook="stringLiteral"
foo=(t
(concat
"stringLiteral" (get blockParam "stringLiteral") hash=hash hash=hash
)
foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar))
)
}}
================================================================================
`;
exports[`sub-expressions.hbs 2`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
<div
{{mustache
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper param param param param hashPair=value hashPair=value hashPair=Value)
hashPair=(helper param param param param param param hashPair=value hashPair=value hashPair=value)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}
></div>
{{#block
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper param param param param hashPair=value hashPair=value hashPair=Value)
hashPair=(helper param param param param param param hashPair=value hashPair=value hashPair=value)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}
{{/block}}
{{foobar-sub-component/foobar-foo
hook="stringLiteral"
foo=
(t
(concat "stringLiteral" (get blockParam "stringLiteral") hash=hash hash=hash)
foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar))
)
}}
=====================================output=====================================
<div
{{mustache
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper
param param param param hashPair=value hashPair=value hashPair=Value
)
hashPair=(helper
param
param
param
param
param
param
hashPair=value
hashPair=value
hashPair=value
)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}
></div>
{{#block
(concat
(service)
(helper param hashPair=Value)
(largeNameHelper
param param param param hashPair=value hashPair=value hashPair=Value
)
hashPair=(helper
param
param
param
param
param
param
hashPair=value
hashPair=value
hashPair=value
)
hashPair=(does not need a line break due to being under 80 chars long)
)
}}{{/block}}
{{foobar-sub-component/foobar-foo
hook='stringLiteral'
foo=(t
(concat
'stringLiteral' (get blockParam 'stringLiteral') hash=hash hash=hash
)
foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar))
)
}}
================================================================================
`;

View File

@ -0,0 +1,2 @@
run_spec(__dirname, ["glimmer"]);
run_spec(__dirname, ["glimmer"], { singleQuote: true });

View File

@ -0,0 +1,366 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`test.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
{{!-- Wrapping text --}}
<div>
Some text that would need to wrap on to a new line in order to display correctly and nicely
</div>
{{!-- Wrapping tags --}}
<div>
<first>f</first> <first>f</first> <first>f</first> <first>f</first> <first>f</first> <first>f</first>
</div>
{{!-- Wrapping tags --}}
<div>
<first>f</first><first>f</first><first>f</first><first>f</first><first>f</first><first>f</first>
</div>
{{!-- Wrapping tags --}}
<div>
<first>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</first> <first>f</first>
</div>
<div>
before<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at mollis lorem.</div>after
</div>
<div>
before{stuff}after{stuff}after{stuff}after{stuff}after{stuff}after{stuff}{stuff}{stuff}after{stuff}after
</div>
<div>
before {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} {{stuff}} {{stuff}} after {{stuff}} after
</div>
<div>
Please state your <b>name</b> and <b>occupation</b> for the board of <b>school</b> directors.
</div>
<div>
First second third
<div attr="a very long string attribute that will overflow because it is very long">Something</div>
</div>
<div>
<div>
First
</div>
Second
<div>
Third
</div>
</div>
<div>
First <div>
Second
</div> Third
</div>
{{!-- leading whitespace --}}
<div> First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth</div>
{{!-- trailing whitespace --}}
<div>First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth </div>
{{!-- no leading or trailing whitespace --}}
<div>First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth</div>
{{!-- translation leave text around tag --}}
<div>
<span>
First
</span>,
(<span>
Second
</span>)
</div>
<div>
<span>
First second third fourth fifth sixth seventh
</span>,
(<span>
Second
</span>)
</div>
{{!-- this really should split across lines --}}
<div>
before{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after
</div>
{{!-- solitary whitespace --}}
<div first="first" second="second" third="third" fourth="fourth" fifth="fifth" sixth="sixth"> </div>
{{!-- whitespace on newline --}}
<div>
<div>
First
</div> <div>
Second
</div> <div>
Third
</div>
</div>
{{!-- around multiline element --}}
<div>Before <div>{"Enough text to make this element wrap on to multiple lines when formatting"}</div> After</div>
{{!-- around multiline element second pass --}}
<div>
Before{" "}
<div>
{
"Enough text to make this element wrap on to multiple lines when formatting"
}
</div>{" "}
After
</div>
{{!-- dont preserve blank lines when contains text --}}
<div>
<div>Zeroth</div>
<div>First</div>
Second
</div>
{{!-- multiple expressions --}}
<div>
{{header}}
{{body}}
{{footer}}
</div>
{{!-- single expression child tags --}}
<div>
You currently have <strong>{{dashboardStr}}</strong> and <strong>{{userStr}}</strong>
</div>
{{!-- expression does not break --}}
<div>texty text text text text text text text text text text text {{this.props.type}} </div>
// FIXME
=====================================output=====================================
{{! Wrapping text }}
<div>
Some text that would need to wrap on to a new line in order to display correctly and nicely
</div>
{{! Wrapping tags }}
<div>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
</div>
{{! Wrapping tags }}
<div>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
<first>
f
</first>
</div>
{{! Wrapping tags }}
<div>
<first>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</first>
<first>
f
</first>
</div>
<div>
before<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at mollis lorem.
</div>
after
</div>
<div>
before{stuff}after{stuff}after{stuff}after{stuff}after{stuff}after{stuff}{stuff}{stuff}after{stuff}after
</div>
<div>
before {{stuff}}after {{stuff}}after {{stuff}}after {{stuff}}after {{stuff
}}after {{stuff}} {{stuff}} {{stuff}}after {{stuff}}after
</div>
<div>
Please state your<b>
name
</b>
and<b>
occupation
</b>
for the board of<b>
school
</b>
directors.
</div>
<div>
First second third<div
attr="a very long string attribute that will overflow because it is very long"
>
Something
</div>
</div>
<div>
<div>
First
</div>
Second<div>
Third
</div>
</div>
<div>
First<div>
Second
</div>
Third
</div>
{{! leading whitespace }}
<div>
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
</div>
{{! trailing whitespace }}
<div>
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
</div>
{{! no leading or trailing whitespace }}
<div>
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
</div>
{{! translation leave text around tag }}
<div>
<span>
First
</span>
,
(<span>
Second
</span>
)
</div>
<div>
<span>
First second third fourth fifth sixth seventh
</span>
,
(<span>
Second
</span>
)
</div>
{{! this really should split across lines }}
<div>
before{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff
}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff
}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after
</div>
{{! solitary whitespace }}
<div
first="first"
second="second"
third="third"
fourth="fourth"
fifth="fifth"
sixth="sixth"
>
</div>
{{! whitespace on newline }}
<div>
<div>
First
</div>
<div>
Second
</div>
<div>
Third
</div>
</div>
{{! around multiline element }}
<div>
Before<div>
{"Enough text to make this element wrap on to multiple lines when formatting"}
</div>
After
</div>
{{! around multiline element second pass }}
<div>
Before{" "}<div>
{
"Enough text to make this element wrap on to multiple lines when formatting"
}
</div>
{" "}
After
</div>
{{! dont preserve blank lines when contains text }}
<div>
<div>
Zeroth
</div>
<div>
First
</div>
Second
</div>
{{! multiple expressions }}
<div>
{{header}} {{body}} {{footer}}
</div>
{{! single expression child tags }}
<div>
You currently have<strong>
{{dashboardStr}}
</strong>
and<strong>
{{userStr}}
</strong>
</div>
{{! expression does not break }}
<div>
texty text text text text text text text text text text text {{this.props.type
}}
</div>
// FIXME
================================================================================
`;

View File

@ -0,0 +1 @@
run_spec(__dirname, ["glimmer"]);

View File

@ -0,0 +1,145 @@
{{!-- Wrapping text --}}
<div>
Some text that would need to wrap on to a new line in order to display correctly and nicely
</div>
{{!-- Wrapping tags --}}
<div>
<first>f</first> <first>f</first> <first>f</first> <first>f</first> <first>f</first> <first>f</first>
</div>
{{!-- Wrapping tags --}}
<div>
<first>f</first><first>f</first><first>f</first><first>f</first><first>f</first><first>f</first>
</div>
{{!-- Wrapping tags --}}
<div>
<first>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</first> <first>f</first>
</div>
<div>
before<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at mollis lorem.</div>after
</div>
<div>
before{stuff}after{stuff}after{stuff}after{stuff}after{stuff}after{stuff}{stuff}{stuff}after{stuff}after
</div>
<div>
before {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} {{stuff}} {{stuff}} after {{stuff}} after
</div>
<div>
Please state your <b>name</b> and <b>occupation</b> for the board of <b>school</b> directors.
</div>
<div>
First second third
<div attr="a very long string attribute that will overflow because it is very long">Something</div>
</div>
<div>
<div>
First
</div>
Second
<div>
Third
</div>
</div>
<div>
First <div>
Second
</div> Third
</div>
{{!-- leading whitespace --}}
<div> First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth</div>
{{!-- trailing whitespace --}}
<div>First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth </div>
{{!-- no leading or trailing whitespace --}}
<div>First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth</div>
{{!-- translation leave text around tag --}}
<div>
<span>
First
</span>,
(<span>
Second
</span>)
</div>
<div>
<span>
First second third fourth fifth sixth seventh
</span>,
(<span>
Second
</span>)
</div>
{{!-- this really should split across lines --}}
<div>
before{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after
</div>
{{!-- solitary whitespace --}}
<div first="first" second="second" third="third" fourth="fourth" fifth="fifth" sixth="sixth"> </div>
{{!-- whitespace on newline --}}
<div>
<div>
First
</div> <div>
Second
</div> <div>
Third
</div>
</div>
{{!-- around multiline element --}}
<div>Before <div>{"Enough text to make this element wrap on to multiple lines when formatting"}</div> After</div>
{{!-- around multiline element second pass --}}
<div>
Before{" "}
<div>
{
"Enough text to make this element wrap on to multiple lines when formatting"
}
</div>{" "}
After
</div>
{{!-- dont preserve blank lines when contains text --}}
<div>
<div>Zeroth</div>
<div>First</div>
Second
</div>
{{!-- multiple expressions --}}
<div>
{{header}}
{{body}}
{{footer}}
</div>
{{!-- single expression child tags --}}
<div>
You currently have <strong>{{dashboardStr}}</strong> and <strong>{{userStr}}</strong>
</div>
{{!-- expression does not break --}}
<div>texty text text text text text text text text text text text {{this.props.type}} </div>
// FIXME

View File

@ -0,0 +1,509 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`basics.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
{{!-- after --}}
<span>
foo <span>bar</span>
</span>
{{!-- before --}}
<span>
<span>bar</span> foo
</span>
{{!-- within --}}
<span>
foo <span> bar </span>
</span>
{{!-- break components --}}
<div>
<SuperSelect>
<p>foo<span>bar bar bar</span></p><h1><span><em>yep</em></span></h1>
</SuperSelect>
<h2>nope</h2>
</div>
<div>
hello <strong>hi</strong> <foo>sdkflsdfjk</foo>
</div>;
=====================================output=====================================
{{! after }}
<span>
foo<span>
bar
</span>
</span>
{{! before }}
<span>
<span>
bar
</span>
foo
</span>
{{! within }}
<span>
foo<span>
bar
</span>
</span>
{{! break components }}
<div>
<SuperSelect>
<p>
foo<span>
bar bar bar
</span>
</p>
<h1>
<span>
<em>
yep
</em>
</span>
</h1>
</SuperSelect>
<h2>
nope
</h2>
</div>
<div>
hello<strong>
hi
</strong>
<foo>
sdkflsdfjk
</foo>
</div>
;
================================================================================
`;
exports[`boss.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<p>Hi {{firstName}} {{lastName}} , welcome!</p>
{{#component propA}}
for {{propB}} do {{propC}} f
{{/component}}
{{#component propA}}
for {{propB}} <span>name</span>do {{propC}} f
{{/component}}
{{propA}} {{propB}}
{{propC}}{{propD}}
<span>{{propE}} {{propF}}</span>
<span>{{propG}}{{propH}}</span>
hey
=====================================output=====================================
<p>
Hi {{firstName}} {{lastName
}}, welcome!
</p>
{{#component propA}}
for{{propB}}do{{propC}}f
{{/component}}
{{#component propA}}
for
{{propB}}
<span>
name
</span>
do
{{propC}}
f
{{/component}}
{{propA}}
{{propB}}
{{propC}}
{{propD}}
<span>
{{propE}} {{propF}}
</span>
<span>
{{propG}}{{propH}}
</span>
hey
================================================================================
`;
exports[`curly.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<p>Your username is @{{name}}</p>
<p>Hi {{firstName}} {{lastName}}</p>
=====================================output=====================================
<p>
Your username is @{{name}}
</p>
<p>
Hi {{firstName}} {{lastName}}
</p>
================================================================================
`;
exports[`display-inline-block.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<div>
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button><button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
</div>
<div>
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
</div>
<video src="brave.webm"></video>
=====================================output=====================================
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<div>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
</div>
<div>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
</div>
<video src="brave.webm"></video>
================================================================================
`;
exports[`display-none.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
{{!-- TO FIX --}}
<HEAD><META CHARSET="utf-8" /><TITLE>My tITlE</TITLE><META NAME="description" content="My CoNtEnT" /></HEAD>
=====================================output=====================================
{{! TO FIX }}
<HEAD>
<META CHARSET="utf-8" />
<TITLE>
My tITlE
</TITLE>
<META
NAME="description"
content="My CoNtEnT"
/>
</HEAD>
================================================================================
`;
exports[`fill.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<p>
<img
src="/images/pansies.jpg"
alt="about fedco bottom image"
style="float: left;"
/><strong>We are a cooperative</strong>, one of the few seed companies so organized
in the United States. Because we do not have an individual owner or beneficiary,
profit is not our primary goal. Consumers own 60% of the cooperative and worker
members 40%. Consumer and worker members share proportionately in the cooperative&#8217;s
profits through our annual patronage dividends.
</p>
=====================================output=====================================
<p>
<img
src="/images/pansies.jpg"
alt="about fedco bottom image"
style="float: left;"
/>
<strong>
We are a cooperative
</strong>
, one of the few seed companies so organized
in the United States. Because we do not have an individual owner or beneficiary,
profit is not our primary goal. Consumers own 60% of the cooperative and worker
members 40%. Consumer and worker members share proportionately in the cooperatives
profits through our annual patronage dividends.
</p>
================================================================================
`;
exports[`inline-element.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
{{!-- TO FIX --}}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue
vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim.
Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh.
Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui.
Sed eu scelerisque neque. Donec <b>maximus</b> rhoncus pellentesque. Aenean purus turpis, vehicula
euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per
conubia nostra, per inceptos himenaeos. Donec in ornare velit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue
vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim.
Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh.
Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui.
Sed eu scelerisque neque. Donec <a href="#"><b>maximus</b></a> rhoncus pellentesque. Aenean purus turpis, vehicula
euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per
conubia nostra, per inceptos himenaeos. Donec in ornare velit.</p>
=====================================output=====================================
{{! TO FIX }}
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue
vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim.
Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh.
Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui.
Sed eu scelerisque neque. Donec<b
>
maximus
</b>
rhoncus pellentesque. Aenean purus turpis, vehicula
euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per
conubia nostra, per inceptos himenaeos. Donec in ornare velit.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue
vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim.
Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh.
Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui.
Sed eu scelerisque neque. Donec<a
href="#"
>
<b>
maximus
</b>
</a>
rhoncus pellentesque. Aenean purus turpis, vehicula
euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per
conubia nostra, per inceptos himenaeos. Donec in ornare velit.
</p>
================================================================================
`;
exports[`non-breaking-whitespace.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<!-- normal whitespaces -->
<span>Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error.</span>
<!-- non-breaking whitespaces -->
<span>Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error.</span>
<!-- non-breaking narrow whitespaces -->
<span>Prix:32€</span>
=====================================output=====================================
<!-- normal whitespaces -->
<span>
Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error.
</span>
<!-- non-breaking whitespaces -->
<span>
Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error.
</span>
<!-- non-breaking narrow whitespaces -->
<span>
Prix:32
</span>
================================================================================
`;
exports[`punctuation.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<span>This is your name: {{name}}.</span>
<span>This is your name: {{name}} (employee)</span>
<span>This is your name: {{name}} ({{role}})</span>
=====================================output=====================================
<span>
This is your name: {{name}}.
</span>
<span>
This is your name: {{name}}(employee)
</span>
<span>
This is your name: {{name}}({{role}})
</span>
================================================================================
`;
exports[`surrounding-linebreak.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<span>123</span>
<span>
123</span>
<span>123
</span>
<span>
123
</span>
<div>123</div>
<div>
123</div>
<div>123
</div>
<div>
123
</div>
=====================================output=====================================
<span>
123
</span>
<span>
123
</span>
<span>
123
</span>
<span>
123
</span>
<div>
123
</div>
<div>
123
</div>
<div>
123
</div>
<div>
123
</div>
================================================================================
`;
exports[`table.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 40
| printWidth
=====================================input======================================
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
</thead>
</table>
<table><thead><tr><th>A</th><th>B</th><th>C</th></tr></thead></table>
<table> <thead> <tr> <th> A </th> <th> B </th> <th> C </th> </tr> </thead> </table>
<table>
<thead>
<tr>
</tr>
</thead>
</table>
=====================================output=====================================
<table>
<thead>
<tr>
<th>
A
</th>
<th>
B
</th>
<th>
C
</th>
</tr>
</thead>
</table>
<table>
<thead>
<tr>
<th>
A
</th>
<th>
B
</th>
<th>
C
</th>
</tr>
</thead>
</table>
<table>
<thead>
<tr>
<th>
A
</th>
<th>
B
</th>
<th>
C
</th>
</tr>
</thead>
</table>
<table>
<thead>
<tr>
</tr>
</thead>
</table>
================================================================================
`;

View File

@ -0,0 +1,26 @@
{{!-- after --}}
<span>
foo <span>bar</span>
</span>
{{!-- before --}}
<span>
<span>bar</span> foo
</span>
{{!-- within --}}
<span>
foo <span> bar </span>
</span>
{{!-- break components --}}
<div>
<SuperSelect>
<p>foo<span>bar bar bar</span></p><h1><span><em>yep</em></span></h1>
</SuperSelect>
<h2>nope</h2>
</div>
<div>
hello <strong>hi</strong> <foo>sdkflsdfjk</foo>
</div>;

View File

@ -0,0 +1,15 @@
<p>Hi {{firstName}} {{lastName}} , welcome!</p>
{{#component propA}}
for {{propB}} do {{propC}} f
{{/component}}
{{#component propA}}
for {{propB}} <span>name</span>do {{propC}} f
{{/component}}
{{propA}} {{propB}}
{{propC}}{{propD}}
<span>{{propE}} {{propF}}</span>
<span>{{propG}}{{propH}}</span>
hey

View File

@ -0,0 +1,12 @@
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<div>
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button><button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
</div>
<div>
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
<button>Click here! Click here! Click here! Click here! Click here! Click here!</button>
</div>
<video src="brave.webm"></video>

View File

@ -0,0 +1,2 @@
{{!-- TO FIX --}}
<HEAD><META CHARSET="utf-8" /><TITLE>My tITlE</TITLE><META NAME="description" content="My CoNtEnT" /></HEAD>

View File

@ -0,0 +1,11 @@
<p>
<img
src="/images/pansies.jpg"
alt="about fedco bottom image"
style="float: left;"
/><strong>We are a cooperative</strong>, one of the few seed companies so organized
in the United States. Because we do not have an individual owner or beneficiary,
profit is not our primary goal. Consumers own 60% of the cooperative and worker
members 40%. Consumer and worker members share proportionately in the cooperative&#8217;s
profits through our annual patronage dividends.
</p>

View File

@ -0,0 +1,16 @@
{{!-- TO FIX --}}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue
vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim.
Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh.
Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui.
Sed eu scelerisque neque. Donec <b>maximus</b> rhoncus pellentesque. Aenean purus turpis, vehicula
euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per
conubia nostra, per inceptos himenaeos. Donec in ornare velit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue
vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim.
Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh.
Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui.
Sed eu scelerisque neque. Donec <a href="#"><b>maximus</b></a> rhoncus pellentesque. Aenean purus turpis, vehicula
euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per
conubia nostra, per inceptos himenaeos. Donec in ornare velit.</p>

View File

@ -0,0 +1 @@
run_spec(__dirname, ["glimmer"], { printWidth: 40 });

View File

@ -0,0 +1,6 @@
<!-- normal whitespaces -->
<span>Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error.</span>
<!-- non-breaking whitespaces -->
<span>Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error.</span>
<!-- non-breaking narrow whitespaces -->
<span>Prix:32€</span>

View File

@ -0,0 +1,3 @@
<span>This is your name: {{name}}.</span>
<span>This is your name: {{name}} (employee)</span>
<span>This is your name: {{name}} ({{role}})</span>

View File

@ -0,0 +1,17 @@
<span>123</span>
<span>
123</span>
<span>123
</span>
<span>
123
</span>
<div>123</div>
<div>
123</div>
<div>123
</div>
<div>
123
</div>

View File

@ -0,0 +1,20 @@
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
</thead>
</table>
<table><thead><tr><th>A</th><th>B</th><th>C</th></tr></thead></table>
<table> <thead> <tr> <th> A </th> <th> B </th> <th> C </th> </tr> </thead> </table>
<table>
<thead>
<tr>
</tr>
</thead>
</table>

View File

@ -1,210 +0,0 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`basic-handlebars.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
<div class="{{hello}} {{world}}"></div>
=====================================output=====================================
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>
{{title}}
</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
<div class="{{hello}} {{world}}"></div>
================================================================================
`;
exports[`comments.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div class="entry">
{{! This comment will not be in the output }}
{{!-- This comment as }} and will not be in the output --}}
<!-- This comment will be in the output -->
</div>
=====================================output=====================================
<div class="entry">
{{! This comment will not be in the output }}
{{!-- This comment as }} and will not be in the output --}}
<!-- This comment will be in the output -->
</div>
================================================================================
`;
exports[`component.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
{{my-component foo="bar" bar="baz" action=(action "almostTheMaximumLengthxxxxxx")}}
{{my-component foo="bar"}}
=====================================output=====================================
{{my-component
foo="bar"
bar="baz"
action=(action "almostTheMaximumLengthxxxxxx")
}}
{{my-component foo="bar"}}
================================================================================
`;
exports[`each.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div id="comments">
{{#each comments}}
<h2><a href="/posts/{{permalink}}#{{id}}">{{title}}</a></h2>
<div>{{body}}</div>
{{/each}}
</div>
=====================================output=====================================
<div id="comments">
{{#each comments}}
<h2>
<a href="/posts/{{permalink}}#{{id}}">
{{title}}
</a>
</h2>
<div>
{{body}}
</div>
{{/each}}
</div>
================================================================================
`;
exports[`if.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
{{#if title}}
{{permalink}}
{{/if}}
=====================================output=====================================
{{#if title}}
{{permalink}}
{{/if}}
================================================================================
`;
exports[`if-else.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>
=====================================output=====================================
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>
================================================================================
`;
exports[`nested-path.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<div class="entry">
<h1>{{title}}</h1>
<h2>By {{author.name}}</h2>
<div class="body">
{{body}}
</div>
</div>
=====================================output=====================================
<div class="entry">
<h1>
{{title}}
</h1>
<h2>
By {{author.name}}
</h2>
<div class="body">
{{body}}
</div>
</div>
================================================================================
`;
exports[`raw.hbs 1`] = `
====================================options=====================================
parsers: ["glimmer"]
printWidth: 80
| printWidth
=====================================input======================================
<p>{{{raw}}}</p>
=====================================output=====================================
<p>
{{{raw}}}
</p>
================================================================================
`;

View File

@ -1,3 +0,0 @@
{{my-component foo="bar" bar="baz" action=(action "almostTheMaximumLengthxxxxxx")}}
{{my-component foo="bar"}}

View File

@ -1,18 +0,0 @@
<h1>
{{#if isAtWork}}
Ship that code!
{{else if isReading}}
You can finish War and Peace eventually...
{{else}}
Go to bed!
{{/if}}
</h1>
<h2>
{{#if a}}
A
{{else}}
B
{{/if}}
</h2>

View File

@ -1,3 +0,0 @@
{{#if title}}
{{permalink}}
{{/if}}