This is a demo, a lot of tests could be rewritten as a followup to pass proper Authority when executing tests instead of writing globals. Much cleaner imho. An improvement idea is to allow overriding 'default permissions' when creating a mock Authority. Change-Id: I38570024e0d5a67a8e1c52f7456c458090ec2b6e
23 lines
599 B
PHP
23 lines
599 B
PHP
<?php
|
|
|
|
use MediaWiki\Permissions\Authority;
|
|
|
|
class ApiTestContext extends RequestContext {
|
|
|
|
/**
|
|
* Returns a DerivativeContext with the request variables in place
|
|
*
|
|
* @param WebRequest $request WebRequest request object including parameters and session
|
|
* @param Authority|null $performer
|
|
* @return DerivativeContext
|
|
*/
|
|
public function newTestContext( WebRequest $request, Authority $performer = null ) {
|
|
$context = new DerivativeContext( $this );
|
|
$context->setRequest( $request );
|
|
if ( $performer !== null ) {
|
|
$context->setAuthority( $performer );
|
|
}
|
|
|
|
return $context;
|
|
}
|
|
}
|