- public function testEditAbortedByHookWithCustomOutput() {
- $name = 'Help:' . ucfirst( __FUNCTION__ );
-
- $this->hideDeprecated( 'APIEditBeforeSave hook (used in ' .
- 'hook-APIEditBeforeSave-closure)' );
-
- $this->setTemporaryHook( 'APIEditBeforeSave',
- function ( $unused1, $unused2, &$r ) {
- $r['msg'] = 'Some message';
- return false;
- } );
-
- $result = $this->doApiRequestWithToken( [
- 'action' => 'edit',
- 'title' => $name,
- 'text' => 'Some text',
- ] );
- Wikimedia\restoreWarnings();
-
- $this->assertSame( [ 'msg' => 'Some message', 'result' => 'Failure' ],
- $result[0]['edit'] );
-
- $this->assertFalse( Title::newFromText( $name )->exists() );
- }
-