ios/AuthenticatorShared/UI/DebugMenu/DebugMenuView+SnapshotTests.swift
Federico Maccaroni 07176cd3c0
[PM-14425] [BEEEP] Add test plans (#1106)
Co-authored-by: Katherine Bertelsen <kbertelsen@bitwarden.com>
2025-10-10 14:03:19 -03:00

58 lines
1.3 KiB
Swift

// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenResources
import SnapshotTesting
import XCTest
@testable import AuthenticatorShared
// MARK: - DebugMenuViewTests
class DebugMenuViewTests: BitwardenTestCase {
// MARK: Properties
var processor: MockProcessor<DebugMenuState, DebugMenuAction, DebugMenuEffect>!
var subject: DebugMenuView!
// MARK: Setup & Teardown
override func setUp() {
super.setUp()
processor = MockProcessor(
state: DebugMenuState(
featureFlags: [
.init(
feature: .testFeatureFlag,
isEnabled: false,
),
],
),
)
let store = Store(processor: processor)
subject = DebugMenuView(store: store)
}
override func tearDown() {
super.tearDown()
processor = nil
subject = nil
}
// MARK: Tests
/// Check the snapshot when feature flags are enabled and disabled.
@MainActor
func disabletest_snapshot_debugMenuWithFeatureFlags() {
processor.state.featureFlags = [
.init(
feature: .testFeatureFlag,
isEnabled: true,
),
]
assertSnapshot(of: subject, as: .defaultPortrait)
}
}