All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.mockk.impl.eval.EveryBlockEvaluator.kt Maven / Gradle / Ivy

package io.mockk.impl.eval

import io.mockk.CapturingSlot
import io.mockk.MockKGateway.CallRecorder
import io.mockk.MockKGateway.Stubber
import io.mockk.MockKMatcherScope
import io.mockk.MockKStubScope
import io.mockk.impl.recording.AutoHinter

class EveryBlockEvaluator(callRecorder: () -> CallRecorder,
                          autoHinterFactory: () -> AutoHinter) : RecordedBlockEvaluator(callRecorder, autoHinterFactory), Stubber {

    override fun  every(mockBlock: (MockKMatcherScope.() -> T)?,
                           coMockBlock: (suspend MockKMatcherScope.() -> T)?): MockKStubScope {

        callRecorder().startStubbing()

        val lambda = CapturingSlot>()
        val scope = MockKMatcherScope(callRecorder(), lambda)

        record(scope, mockBlock, coMockBlock)

        return MockKStubScope(callRecorder(), lambda)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy