* * wpMinorEdit: mark as minor edit
* * wpWatchthis: whether to watch the page
* @param int|null $expectedCode The expected result code (EditPage::AS_XXX constants).
- * Set to null to skip the check. Defaults to EditPage::AS_OK.
+ * Set to null to skip the check.
* @param string|null $expectedText The text expected to be on the page after the edit.
* Set to null to skip the check.
* @param string|null $message An optional message to show along with any error message.
* @return WikiPage The page that was just edited, useful for getting the edit's rev_id, etc.
*/
protected function assertEdit( $title, $baseText, $user = null, array $edit,
- $expectedCode = EditPage::AS_OK, $expectedText = null, $message = null
+ $expectedCode = null, $expectedText = null, $message = null
) {
if ( is_string( $title ) ) {
$ns = $this->getDefaultWikitextNS();
$title = Title::newFromText( $title, $ns );
}
+ $this->assertNotNull( $title );
if ( is_string( $user ) ) {
$user = User::newFromName( $user );
$req = new FauxRequest( $edit, true ); // session ??
- $ep = new EditPage( new Article( $title ) );
+ $article = new Article( $title );
+ $article->getContext()->setTitle( $title );
+ $ep = new EditPage( $article );
$ep->setContextTitle( $title );
$ep->importFormData( $req );
null,
"expected MediaWiki: page not being created if text equals default message"
);
+
+ $this->assertEdit(
+ 'EditPageTest_testCreatePage',
+ null,
+ null,
+ array(
+ 'wpTextbox1' => "",
+ 'wpIgnoreBlankArticle' => 1,
+ ),
+ EditPage::AS_SUCCESS_NEW_ARTICLE,
+ "",
+ "expected empty article being created"
+ )->doDeleteArticleReal( 'EditPageTest_testCreatePage' );
}
public function testUpdatePage() {