wiki.techinc.nl/tests/phpunit/includes/PreferencesTest.php
umherirrender 5ca5672aac Fixed spacing
- Place commas correct
- Moved comments
- Add space after if/foreach/catch
- Reformat some conditions
- Removed trailing spaces/tabs

Change-Id: I40ccda72c418c4a33fcd675773cb08d971510cdb
2013-12-01 20:58:51 +01:00

91 lines
2.1 KiB
PHP

<?php
/**
* @group Database
*/
class PreferencesTest extends MediaWikiTestCase {
/**
* @var User[]
*/
private $prefUsers;
/**
* @var RequestContext
*/
private $context;
public function __construct() {
parent::__construct();
$this->prefUsers['noemail'] = new User;
$this->prefUsers['notauth'] = new User;
$this->prefUsers['notauth']
->setEmail( 'noauth@example.org' );
$this->prefUsers['auth'] = new User;
$this->prefUsers['auth']
->setEmail( 'noauth@example.org' );
$this->prefUsers['auth']
->setEmailAuthenticationTimestamp( 1330946623 );
$this->context = new RequestContext;
$this->context->setTitle( Title::newFromText( 'PreferencesTest' ) );
}
protected function setUp() {
parent::setUp();
$this->setMwGlobals( array(
'wgEnableEmail' => true,
'wgEmailAuthentication' => true,
) );
}
/**
* Placeholder to verify bug 34302
* @covers Preferences::profilePreferences
*/
public function testEmailFieldsWhenUserHasNoEmail() {
$prefs = $this->prefsFor( 'noemail' );
$this->assertArrayHasKey( 'cssclass',
$prefs['emailaddress']
);
$this->assertEquals( 'mw-email-none', $prefs['emailaddress']['cssclass'] );
}
/**
* Placeholder to verify bug 34302
* @covers Preferences::profilePreferences
*/
public function testEmailFieldsWhenUserEmailNotAuthenticated() {
$prefs = $this->prefsFor( 'notauth' );
$this->assertArrayHasKey( 'cssclass',
$prefs['emailaddress']
);
$this->assertEquals( 'mw-email-not-authenticated', $prefs['emailaddress']['cssclass'] );
}
/**
* Placeholder to verify bug 34302
* @covers Preferences::profilePreferences
*/
public function testEmailFieldsWhenUserEmailIsAuthenticated() {
$prefs = $this->prefsFor( 'auth' );
$this->assertArrayHasKey( 'cssclass',
$prefs['emailaddress']
);
$this->assertEquals( 'mw-email-authenticated', $prefs['emailaddress']['cssclass'] );
}
/** Helper */
protected function prefsFor( $user_key ) {
$preferences = array();
Preferences::profilePreferences(
$this->prefUsers[$user_key],
$this->context,
$preferences
);
return $preferences;
}
}