Page MenuHomeWickedGov Phorge

DummySessionBackend.php
No OneTemporary

Size
933 B
Referenced Files
None
Subscribers
None

DummySessionBackend.php

<?php
namespace MediaWiki\Tests\Session;
use MediaWiki\User\User;
/**
* Dummy session backend
*
* This isn't a real backend, but implements some methods that SessionBackend
* does so tests can run.
*
* FIXME This class is a huge hack, and it won't work e.g. as methods in Session(Backend) are typehinted.
* SessionBackend should be mocked directly instead, but that's currently impossible because the class is final.
* At the very least, there should be an interface that SessionBackend implements, and that could also be used
* for mocks.
*/
class DummySessionBackend {
/** @var array */
public $data = [
'foo' => 1,
'bar' => 2,
0 => 'zero',
];
/** @var bool */
public $dirty = false;
public function &getData() {
return $this->data;
}
public function dirty() {
$this->dirty = true;
}
public function getUser(): User {
return new User();
}
public function deregisterSession( $index ) {
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 16:12 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
61/4d/5794721a064a893c487714e13b35
Default Alt Text
DummySessionBackend.php (933 B)

Event Timeline