diff --git a/lib/rules/template-no-invalid-link-text.js b/lib/rules/template-no-invalid-link-text.js
index 04fdea310c..a4b02c9097 100644
--- a/lib/rules/template-no-invalid-link-text.js
+++ b/lib/rules/template-no-invalid-link-text.js
@@ -4,7 +4,11 @@ function getTextContentResult(node) {
if (node.type === 'GlimmerTextNode') {
return { text: node.chars.replaceAll(' ', ' '), hasDynamic: false };
}
- if (node.type === 'GlimmerMustacheStatement' || node.type === 'GlimmerSubExpression') {
+ if (
+ node.type === 'GlimmerMustacheStatement' ||
+ node.type === 'GlimmerSubExpression' ||
+ node.type === 'GlimmerBlockStatement'
+ ) {
return { text: '', hasDynamic: true };
}
if (node.type === 'GlimmerElementNode' && node.children) {
diff --git a/tests/lib/rules/template-no-invalid-link-text.js b/tests/lib/rules/template-no-invalid-link-text.js
index f6e74ce8a8..4aa0fdca28 100644
--- a/tests/lib/rules/template-no-invalid-link-text.js
+++ b/tests/lib/rules/template-no-invalid-link-text.js
@@ -53,6 +53,29 @@ ruleTester.run('template-no-invalid-link-text', rule, {
filename: 'test.gjs',
code: "import { LinkTo } from '@ember/routing'; A link with translation",
},
+ {
+ filename: 'test.gjs',
+ code: '{{if game.inProgress "Continue" "Start"}}',
+ },
+ {
+ filename: 'test.gjs',
+ code: `
+ import { LinkTo } from '@ember/routing';
+
+
+ {{#if game.inProgress}}
+ Continue
+ {{else}}
+ Start
+ {{/if}}
+
+
+ `,
+ },
+ {
+ filename: 'test.gjs',
+ code: '{{#if game.inProgress}}Continue{{else}}Start{{/if}}',
+ },
],
invalid: [