mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-12-04 12:18:30 +00:00
17a644263a
composer: * mediawiki/mediawiki-codesniffer: 36.0.0 → 37.0.0 The following sniffs are failing and were disabled: * PSR12.Functions.ReturnTypeDeclaration.SpaceBeforeReturnType npm: * svgo: 2.3.0 → 2.3.1 * https://npmjs.com/advisories/1754 (CVE-2021-33587) * postcss: 7.0.35 → 7.0.36 * https://npmjs.com/advisories/1693 (CVE-2021-23368) * trim-newlines: 3.0.0 → 3.0.1 * https://npmjs.com/advisories/1753 (CVE-2021-33623) Change-Id: Id866782d39ac02a329bd79539f2d52392fffd296
23 lines
690 B
PHP
23 lines
690 B
PHP
<?php
|
|
|
|
use PHPUnit\Framework\MockObject\Invocation;
|
|
use PHPUnit\Framework\MockObject\Invocation\StaticInvocation;
|
|
use PHPUnit\Framework\MockObject\Stub\Stub;
|
|
|
|
class EchoExecuteFirstArgumentStub implements Stub {
|
|
public function invoke( Invocation $invocation ) {
|
|
if ( !$invocation instanceof StaticInvocation ) {
|
|
throw new PHPUnit\Framework\Exception( 'wrong invocation type' );
|
|
}
|
|
if ( !$invocation->arguments ) {
|
|
throw new PHPUnit\Framework\Exception( 'Method call must have an argument' );
|
|
}
|
|
|
|
return call_user_func( reset( $invocation->arguments ) );
|
|
}
|
|
|
|
public function toString(): string {
|
|
return 'return result of call_user_func on first invocation argument';
|
|
}
|
|
}
|