Files
MacMonitor/Tests/MacMonitorTests.swift
gronod f2dc6bc7fb
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
feat(ui): bind all primary telemetry providers to SystemTelemetryStore and ContentView dashboard
2026-09-08 12:27:02 +01:00

38 lines
1.2 KiB
Swift

import XCTest
@testable import MacMonitor
final class MacMonitorCoreTests: XCTestCase {
func testCoordinatorLifecycle() {
let coordinator = MMTelemetryCoordinator.shared
XCTAssertNotNil(coordinator)
coordinator.sampleInterval = 0.5
XCTAssertEqual(coordinator.sampleInterval, 0.5)
coordinator.start()
XCTAssertTrue(coordinator.isRunning)
coordinator.stop()
XCTAssertFalse(coordinator.isRunning)
}
func testTelemetryDomainConversion() {
let domainStr = MMTelemetryDomainToString(.cpu)
XCTAssertEqual(domainStr, "CPU")
let thermalStr = MMTelemetryDomainToString(.thermal)
XCTAssertEqual(thermalStr, "Thermal")
}
@MainActor
func testSystemTelemetryStoreInitialStateAndProviders() {
let store = SystemTelemetryStore.shared
XCTAssertNotNil(store)
XCTAssertEqual(store.registeredProviderCount, 7)
XCTAssertFalse(store.hostModel.isEmpty)
XCTAssertFalse(store.kernelVersion.isEmpty)
XCTAssertGreaterThanOrEqual(store.physicalCpuCount, 1)
XCTAssertGreaterThanOrEqual(store.logicalCpuCount, 1)
}
}