Skip to content

Instantly share code, notes, and snippets.

@tifoaudii
Created May 20, 2022 10:27
Show Gist options
  • Save tifoaudii/4ae3b41d0c341ce101e7f8fe6b8dd5c8 to your computer and use it in GitHub Desktop.
Save tifoaudii/4ae3b41d0c341ce101e7f8fe6b8dd5c8 to your computer and use it in GitHub Desktop.
class TaskViewDataStoreSpy: TaskViewDataStore {
var fetchTodayTaskCalled = false
var fetchFailedTaskCalled = false
var fetchUpcomingTaskCalled = false
var fetchFinishedTaskCalled = false
var finishTaskCalled = false
var todayTaskCompletion: (([TaskModel]) -> Void)?
var failedTaskCompletion: (([TaskModel]) -> Void)?
var upcomingTaskCompletion: (([TaskModel]) -> Void)?
var finishedTaskCompletion: (([TaskModel]) -> Void)?
func fetchTodayTask(completion: @escaping ([TaskModel]) -> Void) {
fetchTodayTaskCalled = true
todayTaskCompletion = completion
}
func fetchFailedTask(completion: @escaping ([TaskModel]) -> Void) {
fetchFailedTaskCalled = true
failedTaskCompletion = completion
}
func fetchUpcomingTask(completion: @escaping ([TaskModel]) -> Void) {
fetchUpcomingTaskCalled = true
upcomingTaskCompletion = completion
}
func fetchFinishedTask(completion: @escaping ([TaskModel]) -> Void) {
fetchFinishedTaskCalled = true
finishedTaskCompletion = completion
}
func finishTask(_ task: TaskModel) {
finishTaskCalled = true
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment