<?php
+use MediaWiki\MediaWikiServices;
+
/**
* @group Editing
*
class EditPageTest extends MediaWikiLangTestCase {
protected function setUp() {
- global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers, $wgContLang;
-
parent::setUp();
+ $contLang = MediaWikiServices::getInstance()->getContentLanguage();
+ $this->setContentLang( $contLang );
+
$this->setMwGlobals( [
- 'wgExtraNamespaces' => $wgExtraNamespaces,
- 'wgNamespaceContentModels' => $wgNamespaceContentModels,
- 'wgContentHandlers' => $wgContentHandlers,
- 'wgContLang' => $wgContLang,
+ 'wgExtraNamespaces' => [
+ 12312 => 'Dummy',
+ 12313 => 'Dummy_talk',
+ ],
+ 'wgNamespaceContentModels' => [ 12312 => 'testing' ],
] );
-
- $wgExtraNamespaces[12312] = 'Dummy';
- $wgExtraNamespaces[12313] = 'Dummy_talk';
-
- $wgNamespaceContentModels[12312] = "testing";
- $wgContentHandlers["testing"] = 'DummyContentHandlerForTesting';
-
- MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
- $wgContLang->resetNamespaces(); # reset namespace cache
+ $this->mergeMwGlobalArrayValue(
+ 'wgContentHandlers',
+ [ 'testing' => 'DummyContentHandlerForTesting' ]
+ );
}
/**
false
],
[
- "An initial section with a fake heder (bug 32617)\n\n== Test == ??\nwtf",
+ "An initial section with a fake heder (T34617)\n\n== Test == ??\nwtf",
false
],
[
"Section"
],
[
- "== Section== \t\r\n followed by whitespace (bug 35051)",
+ "== Section== \t\r\n followed by whitespace (T37051)",
'Section',
],
];
$edit['wpStarttime'] = wfTimestampNow();
}
+ if ( !isset( $edit['wpUnicodeCheck'] ) ) {
+ $edit['wpUnicodeCheck'] = EditPage::UNICODE_CHECK;
+ }
+
$req = new FauxRequest( $edit, true ); // session ??
$article = new Article( $title );
$page = $this->assertEdit( 'EditPageTest_testUpdatePage', "zero", null, $edit,
EditPage::AS_SUCCESS_UPDATE, $text,
- "expected successfull update with given text" );
+ "expected successful update with given text" );
$this->assertGreaterThan( 0, $checkIds[0], "First event rev ID set" );
$this->forceRevisionDate( $page, '20120101000000' );
$this->assertEdit( 'EditPageTest_testUpdatePage', null, null, $edit,
EditPage::AS_SUCCESS_UPDATE, $text,
- "expected successfull update with given text" );
+ "expected successful update with given text" );
$this->assertGreaterThan( 0, $checkIds[1], "Second edit hook rev ID set" );
$this->assertGreaterThan( $checkIds[0], $checkIds[1], "Second event rev ID is higher" );
}
$page = $this->assertEdit( 'EditPageTest_testTrxUpdatePage', "zero", null, $edit,
EditPage::AS_SUCCESS_UPDATE, $text,
- "expected successfull update with given text" );
+ "expected successful update with given text" );
$this->forceRevisionDate( $page, '20120101000000' );
$this->assertEdit( 'EditPageTest_testTrxUpdatePage', null, null, $edit,
EditPage::AS_SUCCESS_UPDATE, $text,
- "expected successfull update with given text" );
+ "expected successful update with given text" );
$text = "three";
$edit = [
$this->assertEdit( 'EditPageTest_testTrxUpdatePage', null, null, $edit,
EditPage::AS_SUCCESS_UPDATE, $text,
- "expected successfull update with given text" );
+ "expected successful update with given text" );
wfGetDB( DB_MASTER )->commit( __METHOD__ );
$this->assertEdit( 'EditPageTest_testSectionEdit', $base, null, $edit,
EditPage::AS_SUCCESS_UPDATE, $expected,
- "expected successfull update of section" );
+ "expected successful update of section" );
}
public static function provideAutoMerge() {
// first edit
$this->assertEdit( 'EditPageTest_testAutoMerge', null, 'Adam', $adamsEdit,
- EditPage::AS_SUCCESS_UPDATE, null, "expected successfull update" );
+ EditPage::AS_SUCCESS_UPDATE, null, "expected successful update" );
// second edit
$this->assertEdit( 'EditPageTest_testAutoMerge', null, 'Berta', $bertasEdit,
'wpTextbox1' => serialize( 'non-text content' ),
'wpEditToken' => $user->getEditToken(),
'wpEdittime' => '',
- 'wpStarttime' => wfTimestampNow()
+ 'wpStarttime' => wfTimestampNow(),
+ 'wpUnicodeCheck' => EditPage::UNICODE_CHECK,
];
$req = new FauxRequest( $edit, true );
$ep->importFormData( $req );
$this->setExpectedException(
- 'MWException',
+ MWException::class,
'This content model is not supported: testing'
);