using System.IO; using System.Threading.Tasks; using StellaOps.Cli.Configuration; using Xunit; namespace StellaOps.Cli.Tests.Configuration; public sealed class TelemetryDefaultsTests { [Fact] public async Task NewStore_DefaultsTelemetryToOff() { var tempDir = Path.Combine(Path.GetTempPath(), $"stellaops-cli-telemetry-{Path.GetRandomFileName()}"); Directory.CreateDirectory(tempDir); var manager = new CliProfileManager(tempDir); var store = await manager.GetStoreAsync(); Assert.False(store.TelemetryEnabled); } [Fact] public async Task SetTelemetryEnabled_PersistsValue() { var tempDir = Path.Combine(Path.GetTempPath(), $"stellaops-cli-telemetry-{Path.GetRandomFileName()}"); Directory.CreateDirectory(tempDir); var manager = new CliProfileManager(tempDir); await manager.SetTelemetryEnabledAsync(true); var store = await manager.GetStoreAsync(); Assert.True(store.TelemetryEnabled); } }