avoiding shadowed lambda parameters

This commit is contained in:
Adam Brown 2022-03-17 16:52:37 +00:00
parent 5df2ae9ae2
commit d514751ffd

View file

@ -28,15 +28,15 @@ class FakeRegisterActionHandler {
val instance = mockk<RegistrationActionHandler>()
fun givenResultFor(wizard: RegistrationWizard, action: RegisterAction, result: RegistrationResult) {
coEvery { instance.handleRegisterAction(wizard, action) } answers {
it.invocation.args.first()
coEvery { instance.handleRegisterAction(wizard, action) } answers { call ->
call.invocation.args.first()
result
}
}
fun givenResultsFor(wizard: RegistrationWizard, result: List<Pair<RegisterAction, RegistrationResult>>) {
coEvery { instance.handleRegisterAction(wizard, any()) } answers {
val actionArg = it.invocation.args[1] as RegisterAction
coEvery { instance.handleRegisterAction(wizard, any()) } answers { call ->
val actionArg = call.invocation.args[1] as RegisterAction
result.first { it.first == actionArg }.second
}
}