-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathToDoCellViewTests.swift
71 lines (51 loc) · 2.07 KB
/
ToDoCellViewTests.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//
// ToDoCellViewTests.swift
// ReSwift-Todo
//
// Created by Christian Tietze on 06/09/16.
// Copyright © 2016 ReSwift. All rights reserved.
//
import XCTest
@testable import ReSwiftTodo
class ToDoCellViewTests: XCTestCase {
var view: ToDoCellView!
override func setUp() {
super.setUp()
let windowController = ToDoListWindowController()
forceLoadWindowController(windowController)
view = windowController.tableView.makeView(withIdentifier: convertToNSUserInterfaceItemIdentifier(ToDoCellView.reuseIdentifier), owner: nil) as? ToDoCellView
}
func testCheckbox_IsConnected() {
XCTAssertNotNil(view.checkbox)
}
func testTitleTextField_IsConnected() {
XCTAssertNotNil(view.titleTextField)
}
func testMake_DelegatesToTableView() {
class TestTableView: NSTableView {
var didMakeWith: (identifier: String, owner: Any?)?
fileprivate override func makeView(withIdentifier identifier: NSUserInterfaceItemIdentifier, owner: Any?) -> NSView? {
// Local variable inserted by Swift 4.2 migrator.
let identifier = convertFromNSUserInterfaceItemIdentifier(identifier)
didMakeWith = (identifier, owner)
return nil
}
}
let ownerDouble = NSObject()
let tableViewDouble = TestTableView()
_ = ToDoCellView.make(tableView: tableViewDouble, owner: ownerDouble)
XCTAssertNotNil(tableViewDouble.didMakeWith)
if let values = tableViewDouble.didMakeWith {
XCTAssertEqual(values.identifier, ToDoCellView.reuseIdentifier)
XCTAssert(values.owner as? NSObject === ownerDouble)
}
}
}
// Helper function inserted by Swift 4.2 migrator.
fileprivate func convertFromNSUserInterfaceItemIdentifier(_ input: NSUserInterfaceItemIdentifier) -> String {
return input.rawValue
}
// Helper function inserted by Swift 4.2 migrator.
fileprivate func convertToNSUserInterfaceItemIdentifier(_ input: String) -> NSUserInterfaceItemIdentifier {
return NSUserInterfaceItemIdentifier(rawValue: input)
}