Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions tests/cases/gts/issue-374.gts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<template>
</template> satisfies unknown;
22 changes: 22 additions & 0 deletions tests/unit-tests/__snapshots__/format.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,23 @@ class MyComponent extends Component {
"
`;

exports[`format > config > default > it formats ../cases/gjs/component-class-with-template-literal.gjs 2`] = `
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's up w/ the snapshot updates that are unrelated to the case you added? 🤔

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could hint at main being out of date? unsure

"import Component from "@glimmer/component";

/** It's a component */
class MyComponent extends Component {
<template>
<h1>
Class top level template. Class top level template. Class top level
template. Class top level template. Class top level template.
</h1>
</template>

what = \`template literal that is not a template\`;
}
"
`;

exports[`format > config > default > it formats ../cases/gjs/default-export.gjs 1`] = `
"<template>
Explicit default export module top level component. Explicit default export
Expand Down Expand Up @@ -570,6 +587,11 @@ export default class PooComponent extends Component {
"
`;

exports[`format > config > default > it formats ../cases/gts/issue-374.gts 1`] = `
"<template>…</template> satisfies unknown;
"
`;

exports[`format > config > default > it formats ../cases/gts/js-only.gts 1`] = `
"const num: number = 1;
"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -991,6 +991,17 @@ oops => {};
"
`;

exports[`ambiguous > config > arrowParens: "avoid" > (oops) => {} > with semi, without newline > it formats ../cases/gjs/default-export.gjs 2`] = `
"<template>
Explicit default export module top level component. Explicit default export
module top level component. Explicit default export module top level
component. Explicit default export module top level component. Explicit
default export module top level component.
</template>
oops => {};
"
`;

exports[`ambiguous > config > arrowParens: "avoid" > (oops) => {} > with semi, without newline > it formats ../cases/gjs/exported-mod-var.gjs 1`] = `
"export const Exported = <template>
Exported variable template. Exported variable template. Exported variable
Expand Down
18 changes: 18 additions & 0 deletions tests/unit-tests/ambiguous/__snapshots__/index.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -4217,6 +4217,24 @@ class MyComponent extends Component {
"
`;

exports[`ambiguous > config > default > ["oops"] > with semi, with newline > it formats ../cases/gjs/component-class-with-content-before-template.gjs 2`] = `
"import Component from "@glimmer/component";

/** It's a component */
class MyComponent extends Component {
get whatever() {}

<template>
<h1>
Class top level template. Class top level template. Class top level
template. Class top level template. Class top level template.
</h1>
</template>
["oops"];
}
"
`;

exports[`ambiguous > config > default > ["oops"] > with semi, with newline > it formats ../cases/gjs/default-export.gjs 1`] = `
"<template>
Explicit default export module top level component. Explicit default export
Expand Down
18 changes: 18 additions & 0 deletions tests/unit-tests/ambiguous/__snapshots__/semi-false.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -4217,6 +4217,24 @@ class MyComponent extends Component {
"
`;

exports[`ambiguous > config > semi: false > ["oops"] > with semi, with newline > it formats ../cases/gjs/component-class-with-content-before-template.gjs 2`] = `
"import Component from "@glimmer/component"

/** It's a component */
class MyComponent extends Component {
get whatever() {}

<template>
<h1>
Class top level template. Class top level template. Class top level
template. Class top level template. Class top level template.
</h1>
</template>
["oops"]
}
"
`;

exports[`ambiguous > config > semi: false > ["oops"] > with semi, with newline > it formats ../cases/gjs/default-export.gjs 1`] = `
"<template>
Explicit default export module top level component. Explicit default export
Expand Down
22 changes: 22 additions & 0 deletions tests/unit-tests/config/__snapshots__/semi-false.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,23 @@ class MyComponent extends Component {
"
`;

exports[`config > semi: false > it formats ../cases/gjs/component-class-with-template-literal.gjs 2`] = `
"import Component from "@glimmer/component"

/** It's a component */
class MyComponent extends Component {
<template>
<h1>
Class top level template. Class top level template. Class top level
template. Class top level template. Class top level template.
</h1>
</template>

what = \`template literal that is not a template\`
}
"
`;

exports[`config > semi: false > it formats ../cases/gjs/default-export.gjs 1`] = `
"<template>
Explicit default export module top level component. Explicit default export
Expand Down Expand Up @@ -570,6 +587,11 @@ export default class PooComponent extends Component {
"
`;

exports[`config > semi: false > it formats ../cases/gts/issue-374.gts 1`] = `
";<template>…</template> satisfies unknown
"
`;

exports[`config > semi: false > it formats ../cases/gts/js-only.gts 1`] = `
"const num: number = 1
"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,23 @@ class MyComponent extends Component {
"
`;

exports[`config > templateExportDefault: true > it formats ../cases/gjs/component-class-with-template-literal.gjs 2`] = `
"import Component from "@glimmer/component";

/** It's a component */
class MyComponent extends Component {
<template>
<h1>
Class top level template. Class top level template. Class top level
template. Class top level template. Class top level template.
</h1>
</template>

what = \`template literal that is not a template\`;
}
"
`;

exports[`config > templateExportDefault: true > it formats ../cases/gjs/default-export.gjs 1`] = `
"export default <template>
Explicit default export module top level component. Explicit default export
Expand Down Expand Up @@ -570,6 +587,11 @@ export default class PooComponent extends Component {
"
`;

exports[`config > templateExportDefault: true > it formats ../cases/gts/issue-374.gts 1`] = `
"<template>…</template> satisfies unknown;
"
`;

exports[`config > templateExportDefault: true > it formats ../cases/gts/js-only.gts 1`] = `
"const num: number = 1;
"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,21 @@ class MyComponent extends Component {
"
`;

exports[`config > singleQuote: false, templateSingleQuote: true > it formats quote-cases/component-class.gjs 2`] = `
"import Component from "@glimmer/component";

/** It's a component */
class MyComponent extends Component {
<template>
<h1 class='i-have-quotes'>
Class top level template. Class top level template. Class top level
template. Class top level template. Class top level template.
</h1>
</template>
}
"
`;

exports[`config > singleQuote: true, templateSingleQuote should inherit > it formats quote-cases/component-class.gjs 1`] = `
"import Component from '@glimmer/component';

Expand Down