[PM-26060] Consolidate Processor to BitwardenKit (#2060)

This commit is contained in:
Katherine Bertelsen 2025-10-22 15:44:05 -05:00 committed by GitHub
parent d201cad5a4
commit 67b2fe4425
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
169 changed files with 193 additions and 88 deletions

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import SnapshotTesting
import SwiftUI
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,30 +0,0 @@
import Combine
import Foundation
/// A processor is responsible for receiving and processing dispatched actions. Generally a
/// processor will mutate local state based on the action it receives.
///
@MainActor
public protocol Processor: AnyObject, Sendable {
associatedtype State: Sendable
associatedtype Action: Sendable
associatedtype Effect: Sendable
/// The processor's current state.
var state: State { get }
/// A publisher that publishes the processor's state when it changes.
var statePublisher: AnyPublisher<State, Never> { get }
/// Performs an asynchronous effect.
///
/// - Parameter effect: The effect to perform.
///
func perform(_ effect: Effect) async
/// Receives an action from the view's store.
///
/// - Parameter action: The action to process.
///
func receive(_ action: Action)
}

View File

@ -1,3 +1,4 @@
import BitwardenKit
import Combine
import Foundation

View File

@ -1,3 +1,4 @@
import BitwardenKit
import Combine
import SwiftUI

View File

@ -1,3 +1,4 @@
import BitwardenKitMocks
import Foundation
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import SnapshotTesting
import SwiftUI
import XCTest

View File

@ -1,3 +1,4 @@
import BitwardenKit
import BitwardenResources
import SwiftUI

View File

@ -1,3 +1,4 @@
import BitwardenKit
import OSLog
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import SnapshotTesting
import SwiftUI
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import AVFoundation
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import AVFoundation
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
import AVFoundation
import BitwardenKit
import BitwardenResources
import SwiftUI

View File

@ -0,0 +1,29 @@
import BitwardenKit
import Combine
open class MockProcessor<State: Sendable, Action: Sendable, Effect: Sendable>: Processor {
public var dispatchedActions = [Action]()
public var effects: [Effect] = []
let stateSubject: CurrentValueSubject<State, Never>
public var state: State {
get { stateSubject.value }
set { stateSubject.value = newValue }
}
public var statePublisher: AnyPublisher<State, Never> {
stateSubject.eraseToAnyPublisher()
}
public init(state: State) {
stateSubject = CurrentValueSubject(state)
}
public func receive(_ action: Action) {
dispatchedActions.append(action)
}
public func perform(_ effect: Effect) async {
effects.append(effect)
}
}

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SwiftUI
import ViewInspector

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SwiftUI
import ViewInspector

View File

@ -1,3 +1,4 @@
import BitwardenKit
import BitwardenResources
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,3 +1,4 @@
import BitwardenKit
import BitwardenResources
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import SwiftUI

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import SwiftUI
import ViewInspector

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SwiftUI
import ViewInspector

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import SnapshotTesting
import SwiftUI
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import BitwardenSdk
import SnapshotTesting

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import BitwardenSdk
import SwiftUI

View File

@ -1,3 +1,4 @@
import BitwardenKitMocks
import BitwardenResources
import BitwardenSdk
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import BitwardenSdk
import SnapshotTesting

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import BitwardenSdk
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenSdk
import SnapshotTesting
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenSdk
import SwiftUI
import ViewInspector

View File

@ -1,3 +1,4 @@
import BitwardenKitMocks
import BitwardenSdk
import SwiftUI
import XCTest

View File

@ -1,4 +1,5 @@
import BitwardenKit
import BitwardenKitMocks
@testable import BitwardenShared
class MockProfileSwitcherHandlerProcessor:

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SwiftUI
import ViewInspector

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SwiftUI
import ViewInspector

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,3 +1,4 @@
import BitwardenKit
import Combine
import Foundation

View File

@ -1,3 +1,4 @@
import BitwardenKit
import Combine
import SwiftUI

View File

@ -1,3 +1,4 @@
import BitwardenKitMocks
import Foundation
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import SwiftUI

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SwiftUI
import ViewInspector

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,5 +1,6 @@
// swiftlint:disable:this file_name
import BitwardenKit
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import ViewInspector
import XCTest

View File

@ -1,4 +1,5 @@
// swiftlint:disable:this file_name
import BitwardenKitMocks
import BitwardenResources
import SnapshotTesting
import XCTest

Some files were not shown because too many files have changed in this diff Show More