Completed
Push — master ( 19e909...4acb4f )
by Michael
03:44 queued 01:58
created

ExtensionsControllerTest::testExtensionsDevRules()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 15
c 0
b 0
f 0
rs 9.4285
cc 1
eloc 7
nc 1
nop 0
1
<?php
2
/**
3
 *
4
 * @copyright (c) 2014 phpBB Group
5
 * @license http://opensource.org/licenses/gpl-3.0.php GNU General Public License v3
6
 * @author MichaelC
7
 *
8
 */
9
10
namespace AppBundle\Tests\Controller;
11
12
use AppBundle\Tests\Controller;
13
14
class ExtensionsControllerTest extends BootstrapTestSuite
15
{
16
	public function testExtensionsMain()
17
	{
18
		$objs = $this->setupTest('/extensions/');
19
		$crawler = $objs['crawler'];
20
21
		// Title Check
22
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Extensions') !== false, 'Title contains Extensions');
23
24
		// Content Check
25
		$this->assertTrue($crawler->filter('html:contains("Extensions are the natural successor to modifications")')->count() > 0, 'Extensions Home Content Check');
26
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
27
28
		// Standard All Page Checks
29
		$this->globalTests();
30
	}
31
32
	public function testExtensionsRules()
33
	{
34
		$objs = $this->setupTest('/extensions/rules-and-policies/');
35
		$crawler = $objs['crawler'];
36
37
		// Title Check
38
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Rules and Policies') !== false, 'Title contains Extensions Rules and Policies');
39
40
		// Content Check
41
		$this->assertTrue($crawler->filter('html:contains("Extension Database Submission & Validation Policies")')->count() > 0, 'Extensions Rules and Policies Content Check');
42
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
43
44
		// Standard All Page Checks
45
		$this->globalTests();
46
	}
47
48
	public function testExtensionsRecDevs()
49
	{
50
		$objs = $this->setupTest('/extensions/recognised-developer/');
51
		$crawler = $objs['crawler'];
52
53
		// Title Check
54
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Recognised Extension Developer') !== false, 'Title contains Recognised Extension Developer');
55
56
		// Content Check
57
		$this->assertTrue($crawler->filter('html:contains("Do you write great code?")')->count() > 0, 'Extensions Recognised Developer Content Check');
58
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
59
60
		// Standard All Page Checks
61
		$this->globalTests();
62
	}
63
64
	public function testExtensionsOfficialExts()
65
	{
66
		$objs = $this->setupTest('/extensions/official-extensions/');
67
		$crawler = $objs['crawler'];
68
69
		// Title Check
70
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Official Extensions') !== false, 'Title contains Official Extensions');
71
72
		// Content Check
73
		$this->assertTrue($crawler->filter('html:contains("These are extensions created and maintained by the")')->count() > 0, 'Official Extensions Content Check');
74
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
75
76
		// Standard All Page Checks
77
		$this->globalTests();
78
	}
79
80
	public function testExtensionsOfficialExtsTeam()
81
	{
82
		$objs = $this->setupTest('/extensions/official-extensions/team/');
83
		$crawler = $objs['crawler'];
84
85
		// Title Check
86
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Extensions Development Team') !== false, 'Title contains Extensions Development Team');
87
88
		// Content Check
89
		$this->assertTrue($crawler->filter('html:contains("The Extensions Development Team are extension authors that work under the mentorship of the Extensions Team to create")')->count() > 0, 'Extensions Development Team Content Check');
90
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
91
92
		// Standard All Page Checks
93
		$this->globalTests();
94
	}
95
96
	public function testJuniorValidators()
97
	{
98
		$objs = $this->setupTest('/extensions/junior-validators/');
99
		$crawler = $objs['crawler'];
100
101
		// Title Check
102
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Junior Validators') !== false, 'Title contains Junior Validators');
103
104
		// Content Check
105
		$this->assertTrue($crawler->filter('html:contains("The task of a Junior Validator is test submitted extensions")')->count() > 0, 'Junior Validators Content Check');
106
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
107
108
		// Standard All Page Checks
109
		$this->globalTests();
110
	}
111
112
	public function testExtensionsInstalling()
113
	{
114
		$objs = $this->setupTest('/extensions/installing/');
115
		$crawler = $objs['crawler'];
116
117
		// Title Check
118
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Installing Extensions') !== false, 'Title contains Installing Extensions');
119
120
		// Content Check
121
		$this->assertTrue($crawler->filter('html:contains("Installing an Extension")')->count() > 0, 'Installing Extensions Content Check');
122
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
123
124
		// Standard All Page Checks
125
		$this->globalTests();
126
	}
127
128
	public function testExtensionsTeamOverViews()
129
	{
130
		$objs = $this->setupTest('/extensions/team-overview/');
131
		$crawler = $objs['crawler'];
132
133
		// Title Check
134
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Extensions Team Overview') !== false, 'Title contains Extensions Team Overview');
135
136
		// Content Check
137
		$this->assertTrue($crawler->filter('html:contains("The Extensions Team oversees all activities on phpBB.com with relation to extensions")')->count() > 0, 'Extensions Team Content Check');
138
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
139
140
		// Standard All Page Checks
141
		$this->globalTests();
142
	}
143
144
	public function testExtensionsValidationPolicy()
145
	{
146
		$objs = $this->setupTest('/extensions/rules-and-policies/validation-policy/');
147
		$crawler = $objs['crawler'];
148
149
		// Title Check
150
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Extension Validation Policy') !== false, 'Title contains Extension Validation Policy');
151
152
		// Content Check
153
		$this->assertTrue($crawler->filter('html:contains("The following policies should be followed when developing extensions for phpBB")')->count() > 0, 'Validation Policy Content Check');
154
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
155
156
		// Standard All Page Checks
157
		$this->globalTests();
158
	}
159
160
	public function testExtensionsDevRules()
161
	{
162
		$objs = $this->setupTest('/extensions/rules-and-policies/development-rules/');
163
		$crawler = $objs['crawler'];
164
165
		// Title Check
166
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Extension Development Rules and Guidelines') !== false, 'Title contains Extension Development Rules and Guidelines');
167
168
		// Content Check
169
		$this->assertTrue($crawler->filter('html:contains("Licensing your Extension")')->count() > 0, 'Extensions Development Rules Content Check');
170
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
171
172
		// Standard All Page Checks
173
		$this->globalTests();
174
	}
175
176
	public function testExtensionsWritersRules()
177
	{
178
		$objs = $this->setupTest('/extensions/rules-and-policies/writers-rules/');
179
		$crawler = $objs['crawler'];
180
181
		// Title Check
182
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'Extension Writers Rules and Guidelines') !== false, 'Title contains Extension Writers Rules and Guidelines');
183
184
		// Content Check
185
		$this->assertTrue($crawler->filter('html:contains("Issues that may be discussed")')->count() > 0, 'Extensions Writers Rules Content Check');
186
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
187
188
		// Standard All Page Checks
189
		$this->globalTests();
190
	}
191
192
	public function testEPV()
193
	{
194
		$objs = $this->setupTest('/extensions/epv/');
195
		$crawler = $objs['crawler'];
196
197
		// Title Check
198
		$this->assertTrue(strpos(($crawler->filter('title')->first()->text()), 'EPV - Extension Pre Validator') !== false, 'Title contains EPV - Extension Pre Validator');
199
200
		// Content Check
201
		$this->assertTrue($crawler->filter('html:contains("It is suggested that extension authors use EPV")')->count() > 0, 'EPV Content Check');
202
		$this->assertTrue($crawler->filter('html:contains("Extensions Team")')->count() > 0, 'Extensions Sidebar Check');
203
204
		// Standard All Page Checks
205
		$this->globalTests();
206
	}
207
}
208