Files
divkit/client/ios/DivKitTestsSupport/MockDivBlockModelingContext.swift
babaevmm 1d68e50782 support patch properties
commit_hash:8863bfcf57ccb5a8b9ea4986010f4770821772db
2025-03-25 01:45:35 +03:00

34 lines
1.0 KiB
Swift

@_spi(Internal) @testable import DivKit
import VGSL
extension DivBlockModelingContext {
public static let testCardId = DivCardID(rawValue: "test_card_id")
public static var `default`: DivBlockModelingContext {
DivBlockModelingContext()
}
public init(
cardId: DivCardID = Self.testCardId,
additionalId: String? = nil,
actionHandler: DivActionHandler? = nil,
blockStateStorage: DivBlockStateStorage = DivBlockStateStorage(),
extensionHandlers: [DivExtensionHandler] = [],
scheduler: Scheduling? = nil,
variableStorage: DivVariableStorage? = nil
) {
self = DivBlockModelingContext(
cardId: cardId,
additionalId: additionalId,
actionHandler: actionHandler,
blockStateStorage: blockStateStorage,
imageHolderFactory: FakeImageHolderFactory(),
extensionHandlers: extensionHandlers,
variablesStorage: DivVariablesStorage(outerStorage: variableStorage),
scheduler: scheduler
).modifying(
cardLogId: cardId.rawValue
)
}
}