diff --git a/packages/lit-analyzer/src/test/rules/no-nullable-attribute-binding.ts b/packages/lit-analyzer/src/test/rules/no-nullable-attribute-binding.ts index 1cccbb70..5bd324a4 100644 --- a/packages/lit-analyzer/src/test/rules/no-nullable-attribute-binding.ts +++ b/packages/lit-analyzer/src/test/rules/no-nullable-attribute-binding.ts @@ -21,6 +21,18 @@ tsTest("Cannot assign 'null' in attribute binding", t => { hasDiagnostic(t, diagnostics, "no-nullable-attribute-binding"); }); +tsTest("Can pass 'null' through ifDefined in attribute binding", t => { + const { diagnostics } = getDiagnostics( + 'import {ifDefined} from "lit/directives/if-defined.js";\nhtml``' + ); + hasNoDiagnostics(t, diagnostics); +}); + +tsTest("Can pass 'null' through ??nothing in attribute binding", t => { + const { diagnostics } = getDiagnostics('html``'); + hasNoDiagnostics(t, diagnostics); +}); + tsTest("Can assign 'null' in property binding", t => { const { diagnostics } = getDiagnostics('html``'); hasNoDiagnostics(t, diagnostics);