public async Task LinterOnOff() { const string code = @"a = x"; var analysis = await GetAnalysisAsync(code); var a = Services.GetService<IPythonAnalyzer>(); var d = a.LintModule(analysis.Document); d.Should().HaveCount(1); var provider = Substitute.For<IAnalysisOptionsProvider>(); Services.AddService(provider); var ds = Services.GetService<IDiagnosticsService>(); var options = new AnalysisOptions(); provider.Options.Returns(_ => options); options.LintingEnabled = true; PublishDiagnostics(); ds.Diagnostics[analysis.Document.Uri].Should().HaveCount(1); LanguageServer.HandleLintingOnOff(Services, false); options.LintingEnabled.Should().BeFalse(); PublishDiagnostics(); ds.Diagnostics[analysis.Document.Uri].Should().BeEmpty(); LanguageServer.HandleLintingOnOff(Services, true); options.LintingEnabled.Should().BeTrue(); PublishDiagnostics(); ds.Diagnostics[analysis.Document.Uri].Should().HaveCount(1); }