| File: TestHelpers.cs | Web Access |
| Project: src\tests\Aspire.Cli.Tests\Aspire.Cli.Tests.csproj (Aspire.Cli.Tests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Aspire.Cli.Utils; namespace Aspire.Cli.Tests; internal static class TestHelpers { public static ICliHostEnvironment CreateInteractiveHostEnvironment() { return new TestCliHostEnvironment(supportsInteractiveInput: true, supportsInteractiveOutput: true, supportsAnsi: true); } public static ICliHostEnvironment CreateNonInteractiveHostEnvironment() { return new TestCliHostEnvironment(supportsInteractiveInput: false, supportsInteractiveOutput: false, supportsAnsi: false); } private sealed class TestCliHostEnvironment(bool supportsInteractiveInput, bool supportsInteractiveOutput, bool supportsAnsi) : ICliHostEnvironment { public bool SupportsInteractiveInput => supportsInteractiveInput; public bool SupportsInteractiveOutput => supportsInteractiveOutput; public bool SupportsAnsi => supportsAnsi; } }