MockActionSheet.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 refreshButtonsVisibilityInvokeCount = 0
  9. var refreshHeaderVisibilityInvokeCount = 0
  10. var reloadDataInvokeCount = 0
  11. override func dismiss(completion: @escaping () -> ()) {
  12. super.dismiss { completion() }
  13. dismissInvokeCount += 1
  14. }
  15. override func handleTap(on item: ActionSheetItem) {
  16. super.handleTap(on: item)
  17. handleTapInvokeCount += 1
  18. handleTapInvokeItems.append(item)
  19. }
  20. override func refresh() {
  21. super.refresh()
  22. refreshInvokeCount += 1
  23. }
  24. override func refreshButtonsVisibility() {
  25. super.refreshButtonsVisibility()
  26. refreshButtonsVisibilityInvokeCount += 1
  27. }
  28. override func refreshHeaderVisibility() {
  29. super.refreshHeaderVisibility()
  30. refreshHeaderVisibilityInvokeCount += 1
  31. }
  32. override func reloadData() {
  33. super.reloadData()
  34. reloadDataInvokeCount += 1
  35. }
  36. }