Page MenuHomeWickedGov Phorge

PasswordTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PasswordTest.php

<?php
/**
* Testing framework for the Password infrastructure
*
* @license GPL-2.0-or-later
* @file
*/
use MediaWiki\Password\MWOldPassword;
use MediaWiki\Password\Password;
use MediaWiki\Password\PasswordError;
use MediaWiki\Password\PasswordFactory;
/**
* @covers \MediaWiki\Password\Password
*/
class PasswordTest extends MediaWikiUnitTestCase {
public function testNoTypeThrows() {
$factory = new PasswordFactory();
$this->expectException( Exception::class );
$this->expectExceptionMessage( 'Password configuration must contain a type name' );
$this->getMockBuilder( Password::class )
->setConstructorArgs( [ $factory, [] ] )
->getMock();
}
public function testGetType() {
$factory = new PasswordFactory();
$password = new MWOldPassword( $factory, [ 'type' => 'this is a test' ] );
$this->assertSame( 'this is a test', $password->getType() );
}
public function testToStringThrows() {
$factory = new PasswordFactory();
$password = new MWOldPassword( $factory, [ 'type' => 'B' ], str_repeat( 'X', 300 ) );
$this->expectException( PasswordError::class );
$this->expectExceptionMessage( 'Password hash is too big' );
$password->toString();
}
public function testToString() {
$factory = new PasswordFactory();
$password = $this->getMockBuilder( Password::class )
->setConstructorArgs( [ $factory, [ 'type' => 'X' ], ':X:foo' ] )
->getMockForAbstractClass();
$this->assertSame( ':X:foo', $password->toString() );
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 22:38 (1 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
40/71/a537643447fafdcf93499f70c5cc
Default Alt Text
PasswordTest.php (1 KB)

Event Timeline