diff --git a/tests/cases/gts/issue-374.gts b/tests/cases/gts/issue-374.gts
new file mode 100644
index 00000000..44e9f8c0
--- /dev/null
+++ b/tests/cases/gts/issue-374.gts
@@ -0,0 +1,3 @@
+
+ …
+ satisfies unknown;
diff --git a/tests/unit-tests/__snapshots__/format.test.ts.snap b/tests/unit-tests/__snapshots__/format.test.ts.snap
index 41951c2a..b2261735 100644
--- a/tests/unit-tests/__snapshots__/format.test.ts.snap
+++ b/tests/unit-tests/__snapshots__/format.test.ts.snap
@@ -98,6 +98,23 @@ class MyComponent extends Component {
"
`;
+exports[`format > config > default > it formats ../cases/gjs/component-class-with-template-literal.gjs 2`] = `
+"import Component from "@glimmer/component";
+
+/** It's a component */
+class MyComponent extends Component {
+
+
+ Class top level template. Class top level template. Class top level
+ template. Class top level template. Class top level template.
+
+
+
+ what = \`template literal that is not a template\`;
+}
+"
+`;
+
exports[`format > config > default > it formats ../cases/gjs/default-export.gjs 1`] = `
"
Explicit default export module top level component. Explicit default export
@@ -570,6 +587,11 @@ export default class PooComponent extends Component {
"
`;
+exports[`format > config > default > it formats ../cases/gts/issue-374.gts 1`] = `
+"… satisfies unknown;
+"
+`;
+
exports[`format > config > default > it formats ../cases/gts/js-only.gts 1`] = `
"const num: number = 1;
"
diff --git a/tests/unit-tests/ambiguous/__snapshots__/arrow-parens-avoid.test.ts.snap b/tests/unit-tests/ambiguous/__snapshots__/arrow-parens-avoid.test.ts.snap
index c3f777b1..0300e09f 100644
--- a/tests/unit-tests/ambiguous/__snapshots__/arrow-parens-avoid.test.ts.snap
+++ b/tests/unit-tests/ambiguous/__snapshots__/arrow-parens-avoid.test.ts.snap
@@ -991,6 +991,17 @@ oops => {};
"
`;
+exports[`ambiguous > config > arrowParens: "avoid" > (oops) => {} > with semi, without newline > it formats ../cases/gjs/default-export.gjs 2`] = `
+"
+ 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.
+
+oops => {};
+"
+`;
+
exports[`ambiguous > config > arrowParens: "avoid" > (oops) => {} > with semi, without newline > it formats ../cases/gjs/exported-mod-var.gjs 1`] = `
"export const Exported =
Exported variable template. Exported variable template. Exported variable
diff --git a/tests/unit-tests/ambiguous/__snapshots__/index.test.ts.snap b/tests/unit-tests/ambiguous/__snapshots__/index.test.ts.snap
index 391978b1..0aba53db 100644
--- a/tests/unit-tests/ambiguous/__snapshots__/index.test.ts.snap
+++ b/tests/unit-tests/ambiguous/__snapshots__/index.test.ts.snap
@@ -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() {}
+
+
+
+ Class top level template. Class top level template. Class top level
+ template. Class top level template. Class top level template.
+
+
+ ["oops"];
+}
+"
+`;
+
exports[`ambiguous > config > default > ["oops"] > with semi, with newline > it formats ../cases/gjs/default-export.gjs 1`] = `
"
Explicit default export module top level component. Explicit default export
diff --git a/tests/unit-tests/ambiguous/__snapshots__/semi-false.test.ts.snap b/tests/unit-tests/ambiguous/__snapshots__/semi-false.test.ts.snap
index 69b4005e..8c5431b6 100644
--- a/tests/unit-tests/ambiguous/__snapshots__/semi-false.test.ts.snap
+++ b/tests/unit-tests/ambiguous/__snapshots__/semi-false.test.ts.snap
@@ -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() {}
+
+
+
+ Class top level template. Class top level template. Class top level
+ template. Class top level template. Class top level template.
+
+
+ ["oops"]
+}
+"
+`;
+
exports[`ambiguous > config > semi: false > ["oops"] > with semi, with newline > it formats ../cases/gjs/default-export.gjs 1`] = `
"
Explicit default export module top level component. Explicit default export
diff --git a/tests/unit-tests/config/__snapshots__/semi-false.test.ts.snap b/tests/unit-tests/config/__snapshots__/semi-false.test.ts.snap
index 0fc42c7d..101766e4 100644
--- a/tests/unit-tests/config/__snapshots__/semi-false.test.ts.snap
+++ b/tests/unit-tests/config/__snapshots__/semi-false.test.ts.snap
@@ -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 {
+
+
+ Class top level template. Class top level template. Class top level
+ template. Class top level template. Class top level template.
+
+
+
+ what = \`template literal that is not a template\`
+}
+"
+`;
+
exports[`config > semi: false > it formats ../cases/gjs/default-export.gjs 1`] = `
"
Explicit default export module top level component. Explicit default export
@@ -570,6 +587,11 @@ export default class PooComponent extends Component {
"
`;
+exports[`config > semi: false > it formats ../cases/gts/issue-374.gts 1`] = `
+";… satisfies unknown
+"
+`;
+
exports[`config > semi: false > it formats ../cases/gts/js-only.gts 1`] = `
"const num: number = 1
"
diff --git a/tests/unit-tests/config/__snapshots__/template-export-default.test.ts.snap b/tests/unit-tests/config/__snapshots__/template-export-default.test.ts.snap
index c10016e6..ed1a08da 100644
--- a/tests/unit-tests/config/__snapshots__/template-export-default.test.ts.snap
+++ b/tests/unit-tests/config/__snapshots__/template-export-default.test.ts.snap
@@ -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 {
+
+
+ Class top level template. Class top level template. Class top level
+ template. Class top level template. Class top level template.
+
+
+
+ what = \`template literal that is not a template\`;
+}
+"
+`;
+
exports[`config > templateExportDefault: true > it formats ../cases/gjs/default-export.gjs 1`] = `
"export default
Explicit default export module top level component. Explicit default export
@@ -570,6 +587,11 @@ export default class PooComponent extends Component {
"
`;
+exports[`config > templateExportDefault: true > it formats ../cases/gts/issue-374.gts 1`] = `
+"… satisfies unknown;
+"
+`;
+
exports[`config > templateExportDefault: true > it formats ../cases/gts/js-only.gts 1`] = `
"const num: number = 1;
"
diff --git a/tests/unit-tests/config/__snapshots__/template-single-quote.test.ts.snap b/tests/unit-tests/config/__snapshots__/template-single-quote.test.ts.snap
index 1612a08f..eecb66cf 100644
--- a/tests/unit-tests/config/__snapshots__/template-single-quote.test.ts.snap
+++ b/tests/unit-tests/config/__snapshots__/template-single-quote.test.ts.snap
@@ -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 {
+
+
+ Class top level template. Class top level template. Class top level
+ template. Class top level template. Class top level template.
+
+
+}
+"
+`;
+
exports[`config > singleQuote: true, templateSingleQuote should inherit > it formats quote-cases/component-class.gjs 1`] = `
"import Component from '@glimmer/component';