Skip to content

Testing Timer Based Features in Swift #3

Description

@fespinoza
class MockTimer: Timer {
    var block: ((Timer) -> Void)!

    static var currentTimer: MockTimer!

    override func fire() {
        block(self)
    }

    override open class func scheduledTimer(
        withTimeInterval interval: TimeInterval, repeats: Bool, block: @escaping (Timer) -> Void
    ) -> Timer {
        let mockTimer = MockTimer()
        mockTimer.block = block
        MockTimer.currentTimer = mockTimer
        return mockTimer
    }
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions