MediaWiki REL1_32
ButtonAuthenticationRequestTest.php
Go to the documentation of this file.
1<?php
2
3namespace MediaWiki\Auth;
4
10
11 protected function getInstance( array $args = [] ) {
12 $data = array_intersect_key( $args, [ 'name' => 1, 'label' => 1, 'help' => 1 ] );
14 }
15
16 public static function provideGetFieldInfo() {
17 return [
18 [ [ 'name' => 'foo', 'label' => 'bar', 'help' => 'baz' ] ]
19 ];
20 }
21
22 public function provideLoadFromSubmission() {
23 return [
24 'Empty request' => [
25 [ 'name' => 'foo', 'label' => 'bar', 'help' => 'baz' ],
26 [],
27 false
28 ],
29 'Button present' => [
30 [ 'name' => 'foo', 'label' => 'bar', 'help' => 'baz' ],
31 [ 'foo' => 'Foobar' ],
32 [ 'name' => 'foo', 'label' => 'bar', 'help' => 'baz', 'foo' => true ]
33 ],
34 ];
35 }
36
37 public function testGetUniqueId() {
38 $req = new ButtonAuthenticationRequest( 'foo', wfMessage( 'bar' ), wfMessage( 'baz' ) );
39 $this->assertSame(
40 'MediaWiki\\Auth\\ButtonAuthenticationRequest:foo', $req->getUniqueId()
41 );
42 }
43
44 public function testGetRequestByName() {
45 $reqs = [];
46 $reqs['testOne'] = new ButtonAuthenticationRequest(
47 'foo', wfMessage( 'msg' ), wfMessage( 'help' )
48 );
49 $reqs[] = new ButtonAuthenticationRequest( 'bar', wfMessage( 'msg1' ), wfMessage( 'help1' ) );
50 $reqs[] = new ButtonAuthenticationRequest( 'bar', wfMessage( 'msg2' ), wfMessage( 'help2' ) );
51 $reqs['testSub'] = $this->getMockBuilder( ButtonAuthenticationRequest::class )
52 ->setConstructorArgs( [ 'subclass', wfMessage( 'msg3' ), wfMessage( 'help3' ) ] )
53 ->getMock();
54
55 $this->assertNull( ButtonAuthenticationRequest::getRequestByName( $reqs, 'missing' ) );
56 $this->assertSame(
57 $reqs['testOne'], ButtonAuthenticationRequest::getRequestByName( $reqs, 'foo' )
58 );
59 $this->assertNull( ButtonAuthenticationRequest::getRequestByName( $reqs, 'bar' ) );
60 $this->assertSame(
61 $reqs['testSub'], ButtonAuthenticationRequest::getRequestByName( $reqs, 'subclass' )
62 );
63 }
64}
if( $line===false) $args
Definition cdb.php:64
AuthManager MediaWiki\Auth\ButtonAuthenticationRequest.
This is an authentication request that just implements a simple button.
static getRequestByName(array $reqs, $name)
Fetch a ButtonAuthenticationRequest or subclass by name.
this hook is for auditing only $req
Definition hooks.txt:1018
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return true
Definition hooks.txt:2055
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation use $formDescriptor instead default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a set this to the key of the message First element is the message additional optional elements are parameters for the key that are processed with wfMessage() -> params() ->parseAsBlock() - offset Set to overwrite offset parameter in $wgRequest set to '' to unset offset - wrap String Wrap the message in html(usually something like "&lt;div ...>$1&lt;/div>"). - flags Integer display flags(NO_ACTION_LINK, NO_EXTRA_USER_LINKS) 'LogException':Called before an exception(or PHP error) is logged. This is meant for integration with external error aggregation services
processing should stop and the error should be shown to the user * false
Definition hooks.txt:187
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))