HealthProbe / HealthProbeTests / LegacyUIModeTests.swift
1 contributor
41 lines | 1.148kb
import SwiftUI
import XCTest
@testable import HealthProbe

final class LegacyUIModeTests: XCTestCase {
    func testForcedSimplifiedModeWins() {
        XCTAssertTrue(LegacyUIMode.isEnabled(
            forceEnabled: true,
            horizontalSizeClass: .regular,
            dynamicTypeSize: .large,
            screenWidth: 744
        ))
    }

    func testCompactSmallScreenUsesSimplifiedMode() {
        XCTAssertTrue(LegacyUIMode.isEnabled(
            forceEnabled: false,
            horizontalSizeClass: .compact,
            dynamicTypeSize: .large,
            screenWidth: 375
        ))
    }

    func testAccessibilityDynamicTypeUsesSimplifiedMode() {
        XCTAssertTrue(LegacyUIMode.isEnabled(
            forceEnabled: false,
            horizontalSizeClass: .regular,
            dynamicTypeSize: .accessibility1,
            screenWidth: 744
        ))
    }

    func testRegularComfortableLayoutKeepsFullMode() {
        XCTAssertFalse(LegacyUIMode.isEnabled(
            forceEnabled: false,
            horizontalSizeClass: .regular,
            dynamicTypeSize: .large,
            screenWidth: 744
        ))
    }
}