Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4100066
DummySessionBackend.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
933 B
Referenced Files
None
Subscribers
None
DummySessionBackend.php
View Options
<?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
Details
Attached
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)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment