CommandLineToolkit
26 строк · 847.0 Байт
1import XCTest
2import Foundation
3import FileSystem
4import TmpTestHelpers
5
6final class DirectoryCreatorImplTests: XCTestCase {
7private let fileManager = FileManager()
8private lazy var tempFolder = createTempFolder()
9private let directoryCreator = DirectoryCreatorImpl(
10filePropertiesProvider: FilePropertiesProviderImpl()
11)
12
13func test___creating_directory() throws {
14let path = tempFolder.pathWith(components: ["new_folder"])
15
16XCTAssertFalse(fileManager.fileExists(atPath: path.pathString))
17try directoryCreator.createDirectory(
18path: path,
19withIntermediateDirectories: true
20)
21
22var isDir: ObjCBool = false
23XCTAssertTrue(fileManager.fileExists(atPath: path.pathString, isDirectory: &isDir))
24XCTAssertTrue(isDir.boolValue)
25}
26}
27