12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?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( [
- 'wgEnableEmail' => true,
- 'wgEmailAuthentication' => true,
- ] );
- }
- /**
- * Placeholder to verify T36302
- * @covers Preferences::profilePreferences
- * @deprecated replaced by DefaultPreferencesFactoryTest::testEmailAuthentication()
- */
- public function testEmailAuthenticationFieldWhenUserHasNoEmail() {
- $prefs = $this->prefsFor( 'noemail' );
- $this->assertArrayHasKey( 'cssclass',
- $prefs['emailauthentication']
- );
- $this->assertEquals( 'mw-email-none', $prefs['emailauthentication']['cssclass'] );
- }
- /**
- * Placeholder to verify T36302
- * @covers Preferences::profilePreferences
- * @deprecated replaced by DefaultPreferencesFactoryTest::testEmailAuthentication()
- */
- public function testEmailAuthenticationFieldWhenUserEmailNotAuthenticated() {
- $prefs = $this->prefsFor( 'notauth' );
- $this->assertArrayHasKey( 'cssclass',
- $prefs['emailauthentication']
- );
- $this->assertEquals( 'mw-email-not-authenticated', $prefs['emailauthentication']['cssclass'] );
- }
- /**
- * Placeholder to verify T36302
- * @covers Preferences::profilePreferences
- * @deprecated replaced by DefaultPreferencesFactoryTest::testEmailAuthentication()
- */
- public function testEmailAuthenticationFieldWhenUserEmailIsAuthenticated() {
- $prefs = $this->prefsFor( 'auth' );
- $this->assertArrayHasKey( 'cssclass',
- $prefs['emailauthentication']
- );
- $this->assertEquals( 'mw-email-authenticated', $prefs['emailauthentication']['cssclass'] );
- }
- /** Helper */
- protected function prefsFor( $user_key ) {
- return Preferences::getPreferences(
- $this->prefUsers[$user_key],
- $this->context
- );
- }
- }
|