MockActionSheet.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import Sheeeeeeeeet
  2. class MockActionSheet: ActionSheet {
  3. var dismissInvokeCount = 0
  4. var handleTapInvokeCount = 0
  5. var handleTapInvokeItems = [ActionSheetItem]()
  6. var prepareForPresentationInvokeCount = 0
  7. var refreshInvokeCount = 0
  8. var refreshButtonsInvokeCount = 0
  9. var refreshItemsInvokeCount = 0
  10. var refreshHeaderInvokeCount = 0
  11. var reloadDataInvokeCount = 0
  12. override func dismiss(completion: @escaping () -> ()) {
  13. super.dismiss { completion() }
  14. dismissInvokeCount += 1
  15. }
  16. override func handleTap(on item: ActionSheetItem) {
  17. super.handleTap(on: item)
  18. handleTapInvokeCount += 1
  19. handleTapInvokeItems.append(item)
  20. }
  21. override func refresh() {
  22. super.refresh()
  23. refreshInvokeCount += 1
  24. }
  25. override func refreshButtons() {
  26. super.refreshButtons()
  27. refreshButtonsInvokeCount += 1
  28. }
  29. override func refreshItems() {
  30. super.refreshItems()
  31. refreshItemsInvokeCount += 1
  32. }
  33. override func refreshHeader() {
  34. super.refreshHeader()
  35. refreshHeaderInvokeCount += 1
  36. }
  37. override func reloadData() {
  38. super.reloadData()
  39. reloadDataInvokeCount += 1
  40. }
  41. }