Files
SwiftLint/Tests/BuiltInRulesTests/TrailingClosureConfigurationTests.swift
Danny Mösch 15b285527a Separate built-in rule tests from framework tests (#5924)
* Short names for test modules
* Lint plugins and `Package.swift` in integration tests
* Simplify and merge file groups in Bazel
* Move common functions to `TestHelpers`
2024-12-30 12:26:46 +01:00

24 lines
797 B
Swift

@testable import SwiftLintBuiltInRules
import TestHelpers
import XCTest
final class TrailingClosureConfigurationTests: SwiftLintTestCase {
func testDefaultConfiguration() {
let config = TrailingClosureConfiguration()
XCTAssertEqual(config.severityConfiguration.severity, .warning)
XCTAssertFalse(config.onlySingleMutedParameter)
}
func testApplyingCustomConfiguration() throws {
var config = TrailingClosureConfiguration()
try config.apply(
configuration: [
"severity": "error",
"only_single_muted_parameter": true,
] as [String: any Sendable]
)
XCTAssertEqual(config.severityConfiguration.severity, .error)
XCTAssertTrue(config.onlySingleMutedParameter)
}
}