wiki.techinc.nl/tests/phpunit/includes/PreferencesTest.php

75 lines
1.8 KiB
PHP
Raw Normal View History

<?php
class PreferencesTest extends MediaWikiTestCase {
/** Array of User objects */
private $users ;
private $context ;
function __construct() {
parent::__construct();
$this->users['noemail'] = new User;
$this->users['notauth'] = new User;
$this->users['notauth']
->setEmail( 'noauth@example.org' );
$this->users['auth'] = new User;
$this->users['auth']
->setEmail( 'noauth@example.org' );
$this->users['auth']
->setEmailAuthenticationTimestamp( 1330946623 );
$this->context = new RequestContext;
$this->context->setTitle( Title::newFromText('PreferencesTest') );
}
/**
2012-03-05 11:50:30 +00:00
* Placeholder to verify bug 34302
* @covers Preferences::profilePreferences
*/
function testEmailFieldsWhenUserHasNoEmail() {
$prefs = $this->prefsFor( 'noemail' );
$this->assertArrayHasKey( 'cssclass',
$prefs['emailaddress']
);
$this->assertEquals( 'mw-email-none', $prefs['emailaddress']['cssclass'] );
}
/**
2012-03-05 11:50:30 +00:00
* Placeholder to verify bug 34302
* @covers Preferences::profilePreferences
*/
function testEmailFieldsWhenUserEmailNotAuthenticated() {
$prefs = $this->prefsFor( 'notauth' );
$this->assertArrayHasKey( 'cssclass',
$prefs['emailaddress']
);
$this->assertEquals( 'mw-email-not-authenticated', $prefs['emailaddress']['cssclass'] );
}
/**
2012-03-05 11:50:30 +00:00
* Placeholder to verify bug 34302
* @covers Preferences::profilePreferences
*/
function testEmailFieldsWhenUserEmailIsAuthenticated() {
$prefs = $this->prefsFor( 'auth' );
$this->assertArrayHasKey( 'cssclass',
$prefs['emailaddress']
);
$this->assertEquals( 'mw-email-authenticated', $prefs['emailaddress']['cssclass'] );
}
/** Helper */
function prefsFor( $user_key ) {
$preferences = array();
Preferences::profilePreferences(
$this->users[$user_key]
, $this->context
, $preferences
);
return $preferences;
}
}