blob: 7aa3c4a47afed4b0cf0b9feb89c3e9736ae1524c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
<?php
/**
* @group Database
*/
class PreferencesTest extends MediaWikiTestCase {
/** Array of User objects */
private $prefUsers;
private $context;
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 );
}
/**
* 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'] );
}
/**
* 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'] );
}
/**
* 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->prefUsers[$user_key]
, $this->context
, $preferences
);
return $preferences;
}
}
|