|TMock|Closure(LegacyMockInterface&MockInterface&TMock):LegacyMockInterface&MockInterface&TMock|array> $args * * @return LegacyMockInterface&MockInterface&TMock */ function mock(...$args) { return Mockery::mock(...$args); } } if (! \function_exists('spy')) { /** * @template TSpy of object * * @param array|TSpy|Closure(LegacyMockInterface&MockInterface&TSpy):LegacyMockInterface&MockInterface&TSpy|array> $args * * @return LegacyMockInterface&MockInterface&TSpy */ function spy(...$args) { return Mockery::spy(...$args); } } if (! \function_exists('namedMock')) { /** * @template TNamedMock of object * * @param array|TNamedMock|array> $args * * @return LegacyMockInterface&MockInterface&TNamedMock */ function namedMock(...$args) { return Mockery::namedMock(...$args); } } if (! \function_exists('anyArgs')) { function anyArgs(): AnyArgs { return new AnyArgs(); } } if (! \function_exists('andAnyOtherArgs')) { function andAnyOtherArgs(): AndAnyOtherArgs { return new AndAnyOtherArgs(); } } if (! \function_exists('andAnyOthers')) { function andAnyOthers(): AndAnyOtherArgs { return new AndAnyOtherArgs(); } }