Merge "thumb.php: Set ENT_NOQUOTES for htmlspecialchars"
[lhc/web/wiklou.git] / tests / phpunit / tests / MediaWikiTestCaseSchema2Test.php
1 <?php
2
3 /**
4 * @covers MediaWikiTestCase
5 *
6 * @group Database
7 * @group MediaWikiTestCaseTest
8 *
9 * This test is intended to be executed AFTER MediaWikiTestCaseSchema1Test to ensure
10 * that any schema modifications have been cleaned up between test cases.
11 * As there seems to be no way to force execution order, we currently rely on
12 * test classes getting run in anpha-numerical order.
13 * Order is checked by the testMediaWikiTestCaseSchemaTestOrder test in both classes.
14 */
15 class MediaWikiTestCaseSchema2Test extends MediaWikiTestCase {
16
17 public function testMediaWikiTestCaseSchemaTestOrder() {
18 // The first test must have run before this one
19 $this->assertTrue( MediaWikiTestCaseSchema1Test::$hasRun );
20 }
21
22 public function testSchemaExtension() {
23 // Make sure MediaWikiTestCaseTestTable created by MediaWikiTestCaseSchema1Test
24 // was dropped before executing MediaWikiTestCaseSchema2Test.
25 $this->assertFalse( $this->db->tableExists( 'MediaWikiTestCaseTestTable' ) );
26 }
27
28 public function testSchemaOverride() {
29 // Make sure imagelinks modified by MediaWikiTestCaseSchema1Test
30 // was restored to the original schema before executing MediaWikiTestCaseSchema2Test.
31 $this->assertTrue( $this->db->tableExists( 'imagelinks' ) );
32 $this->assertFalse( $this->db->fieldExists( 'imagelinks', 'il_frobniz' ) );
33 }
34
35 }