CommandLineToolkit

Форк
0
/
LimitingLoggerHandlerTests.swift 
41 строка · 1000.0 Байт
1
/*
2
 * Copyright (c) Avito Tech LLC
3
 */
4

5
import CLTLogging
6
import CLTLoggingTestHelpers
7
import Foundation
8
import TestHelpers
9
import XCTest
10

11
final class LimitingLoggerHandlerTests: XCTestCase {
12
    private lazy var targetHandler = FakeLoggerHandle()
13
    private lazy var handler = LimitingLoggerHandler(
14
        maximumVerbosity: .warning,
15
        target: targetHandler
16
    )
17
    
18
    func test___higher_verbosity_entries___delivered_to_target() throws {
19
        let logEntry = LogEntryFixture(verbosity: .always).logEntry()
20
        
21
        handler.handle(logEntry: logEntry)
22
        
23
        assert {
24
            targetHandler.logEntries
25
        } equals: {
26
            [logEntry]
27
        }
28
    }
29
    
30
    func test___lower_verbosity_entries___ignored() throws {
31
        let logEntry = LogEntryFixture(verbosity: .trace).logEntry()
32
        
33
        handler.handle(logEntry: logEntry)
34
        
35
        assert {
36
            targetHandler.logEntries
37
        } equals: {
38
            []
39
        }
40
    }
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.