Guest User

Untitled

a guest
Oct 22nd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. // 1
  2. func testHasAddBarButton() {
  3. let barButtonItem = controller.navigationItem.rightBarButtonItem
  4. let itemTypeRawValue = barButtonItem?.value(forKey: "systemItem") as! Int
  5.  
  6. // 2
  7. XCTAssertEqual(UIBarButtonSystemItem(rawValue: itemTypeRawValue), UIBarButtonSystemItem.add)
  8. }
  9.  
  10. //3
  11. func testAddButtonPresentsAddItemViewController() {
  12.  
  13. XCTAssertNil(controller.presentedViewController)
  14.  
  15. // 4
  16. guard let addButton = controller.navigationItem.rightBarButtonItem,
  17. let target = addButton.target,
  18. let action = addButton.action else {
  19. return XCTFail("Controller should have a right bar button item with a target and an action")
  20. }
  21.  
  22. UIApplication.shared.keyWindow?.rootViewController = controller
  23.  
  24. // 5
  25. XCTAssertEqual(target.identifier, "presentInputViewController")
  26.  
  27. // 6
  28. target.performSelector(
  29. onMainThread: action,
  30. with: addButton,
  31. waitUntilDone: true
  32. )
  33.  
  34. // 7
  35. guard let inputViewController = controller.presentedViewController as? InputViewController else {
  36. return XCTFail()
  37. }
  38.  
  39. XCTAssertNotNil(inputViewController.titleTextField)
  40. }
Add Comment
Please, Sign In to add comment