CommandLineToolkit
30 строк · 787.0 Байт
1/*
2* Copyright (c) Avito Tech LLC
3*/
4
5import Foundation
6import CLTLogging
7import CLTLoggingModels
8import CLTLoggingTestHelpers
9import XCTest
10
11final class AggregatedLoggerHandlerTests: XCTestCase {
12func test() {
13let handler1 = FakeLoggerHandle()
14let handler2 = FakeLoggerHandle()
15let aggregatedHandler = AggregatedLoggerHandler(handlers: [handler1, handler2])
16
17let logEntry = LogEntry(
18file: "file",
19line: 42,
20coordinates: [],
21message: "",
22timestamp: Date(),
23verbosity: .always
24)
25aggregatedHandler.handle(logEntry: logEntry)
26
27XCTAssertEqual(handler1.logEntries, [logEntry])
28XCTAssertEqual(handler2.logEntries, [logEntry])
29}
30}
31