From a1c766c4d1d3fa76100de1c4aab3865adb59a30a Mon Sep 17 00:00:00 2001 From: dora <31735614+dora1998@users.noreply.github.com> Date: Mon, 17 Apr 2023 15:11:57 +0900 Subject: [PATCH] add tests --- .../rules/no-unnecessary-condition.test.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts b/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts index 5418fa198a1..4cb0e1604b7 100644 --- a/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts +++ b/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts @@ -285,6 +285,11 @@ function test(a: unknown) { ` function test(a: T) { return a ?? 'default'; +} + `, + ` +function test(a: T) { + return a ?? 'default'; } `, // Indexing cases @@ -832,6 +837,14 @@ function test(a: string) { code: ` function test(a: string | false) { return a ?? 'default'; +} + `, + errors: [ruleError(3, 10, 'neverNullish')], + }, + { + code: ` +function test(a: T) { + return a ?? 'default'; } `, errors: [ruleError(3, 10, 'neverNullish')], @@ -863,6 +876,14 @@ function test(a: null[]) { }, { code: ` +function test(a: T) { + return a ?? 'default'; +} + `, + errors: [ruleError(3, 10, 'alwaysNullish')], + }, + { + code: ` function test(a: never) { return a ?? 'default'; }