Code Duplication    Length = 12-13 lines in 2 locations

src/Moka/Strategy/PHPUnitMockingStrategy.php 1 location

@@ 52-64 (lines=13) @@
49
     * @param StubSet $stubs
50
     * @return void
51
     */
52
    protected function doDecorate($mock, StubSet $stubs)
53
    {
54
        /** @var Stub $stub */
55
        foreach ($stubs as $stub) {
56
            $methodName = $stub->getMethodName();
57
            $methodValue = $stub->getMethodValue();
58
59
            $partial = $mock->expects(new AnyInvokedCountMatcher())->method($methodName);
60
            $methodValue instanceof \Throwable
61
                ? $partial->willThrowException($methodValue)
62
                : $partial->willReturn($methodValue);
63
        }
64
    }
65
66
    /**
67
     * @param MockObject $mock

src/Moka/Strategy/ProphecyMockingStrategy.php 1 location

@@ 48-59 (lines=12) @@
45
     * @param StubSet $stubs
46
     * @return void
47
     */
48
    protected function doDecorate($mock, StubSet $stubs)
49
    {
50
        /** @var Stub $stub */
51
        foreach ($stubs as $stub) {
52
            $methodValue = $stub->getMethodValue();
53
54
            $partial = $mock->{$stub->getMethodName()}(new NoPriorityToken());
55
            $methodValue instanceof \Throwable
56
                ? $partial->willThrow($methodValue)
57
                : $partial->willReturn($methodValue);
58
        }
59
    }
60
61
    /**
62
     * @param object $mock