From 85e0d8b14af90528af5de46edd185d890d583e2a Mon Sep 17 00:00:00 2001 From: Jesse Trinity Date: Tue, 26 May 2020 13:11:38 -0700 Subject: [PATCH] add refactorNotAvailableForTriggerReason --- src/harness/fourslashInterfaceImpl.ts | 4 ++++ tests/cases/fourslash/fourslash.ts | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/harness/fourslashInterfaceImpl.ts b/src/harness/fourslashInterfaceImpl.ts index 07eea0c9066..606dec937ff 100644 --- a/src/harness/fourslashInterfaceImpl.ts +++ b/src/harness/fourslashInterfaceImpl.ts @@ -214,6 +214,10 @@ namespace FourSlashInterface { public refactorAvailableForTriggerReason(triggerReason: ts.RefactorTriggerReason, name: string, actionName?: string) { this.state.verifyRefactorAvailable(this.negative, triggerReason, name, actionName); } + + public refactorNotAvailableForTriggerReason(triggerReason: ts.RefactorTriggerReason, name: string, actionName?: string) { + this.state.verifyRefactorAvailable(!this.negative, triggerReason, name, actionName); + } } export class Verify extends VerifyNegatable { diff --git a/tests/cases/fourslash/fourslash.ts b/tests/cases/fourslash/fourslash.ts index b8b65406055..460942de4c3 100644 --- a/tests/cases/fourslash/fourslash.ts +++ b/tests/cases/fourslash/fourslash.ts @@ -243,7 +243,8 @@ declare namespace FourSlashInterface { applicableRefactorAvailableForRange(): void; refactorAvailable(name: string, actionName?: string): void; - refactorAvailableForTriggerReason(triggerReason: RefactorTriggerReason, name: string, action?: string): void + refactorAvailableForTriggerReason(triggerReason: RefactorTriggerReason, name: string, action?: string): void; + refactorNotAvailableForTriggerReason(triggerReason: RefactorTriggerReason, name: string, action?: string): void; } class verify extends verifyNegatable { assertHasRanges(ranges: Range[]): void;