diff --git a/Tests/SwiftLintFrameworkTests/ConfigurationTests.swift b/Tests/SwiftLintFrameworkTests/ConfigurationTests.swift index 713ae01e3..2337a8fa0 100644 --- a/Tests/SwiftLintFrameworkTests/ConfigurationTests.swift +++ b/Tests/SwiftLintFrameworkTests/ConfigurationTests.swift @@ -180,6 +180,20 @@ class ConfigurationTests: XCTestCase { XCTAssertEqual(["directory/File1.swift", "directory/File2.swift"], paths) } + func testLintablePaths() { + let paths = Configuration().lintablePaths(inPath: projectMockPathLevel0) + let filenames = paths.map { $0.bridge().lastPathComponent } + let expectedFilenames = [ + "DirectoryLevel1.swift", + "Level0.swift", + "Level1.swift", + "Level3.swift", + "Level2.swift" + ] + + XCTAssertEqual(expectedFilenames, filenames) + } + // MARK: - Testing Configuration Equality func testIsEqualTo() { diff --git a/Tests/SwiftLintFrameworkTests/Resources/ProjectMock/Directory.swift/DirectoryLevel1.swift b/Tests/SwiftLintFrameworkTests/Resources/ProjectMock/Directory.swift/DirectoryLevel1.swift new file mode 100644 index 000000000..1e89e92ee --- /dev/null +++ b/Tests/SwiftLintFrameworkTests/Resources/ProjectMock/Directory.swift/DirectoryLevel1.swift @@ -0,0 +1 @@ +// This is just a mock Swift file