mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-15 02:23:58 +00:00
Merge "Add a first trivial PHPUnit test"
This commit is contained in:
commit
0184aa7b14
63
tests/phpunit/unit/VisualEditorHookRunnerTest.php
Normal file
63
tests/phpunit/unit/VisualEditorHookRunnerTest.php
Normal file
|
@ -0,0 +1,63 @@
|
|||
<?php
|
||||
|
||||
namespace MediaWiki\Extension\VisualEditor\Tests;
|
||||
|
||||
use MediaWiki\Extension\VisualEditor\VisualEditorHookRunner;
|
||||
use MediaWiki\HookContainer\HookContainer;
|
||||
use MediaWiki\Page\PageIdentityValue;
|
||||
use MediaWiki\User\UserIdentityValue;
|
||||
use MediaWikiUnitTestCase;
|
||||
|
||||
/**
|
||||
* @covers \MediaWiki\Extension\VisualEditor\VisualEditorHookRunner
|
||||
*/
|
||||
class VisualEditorHookRunnerTest extends MediaWikiUnitTestCase {
|
||||
|
||||
public function testPreSaveHook() {
|
||||
$container = $this->createNoOpMock( HookContainer::class, [ 'run' ] );
|
||||
$container->expects( $this->once() )
|
||||
->method( 'run' )
|
||||
->with(
|
||||
'VisualEditorApiVisualEditorEditPreSave',
|
||||
$this->isType( 'array' ),
|
||||
[ 'abortable' => true ]
|
||||
)
|
||||
->willReturn( true );
|
||||
$runner = new VisualEditorHookRunner( $container );
|
||||
|
||||
$apiResponse = [];
|
||||
$result = $runner->onVisualEditorApiVisualEditorEditPreSave(
|
||||
PageIdentityValue::localIdentity( 0, 0, 'test' ),
|
||||
UserIdentityValue::newAnonymous( '' ),
|
||||
'',
|
||||
[],
|
||||
[],
|
||||
$apiResponse
|
||||
);
|
||||
$this->assertTrue( $result );
|
||||
}
|
||||
|
||||
public function testPostSaveHook() {
|
||||
$container = $this->createNoOpMock( HookContainer::class, [ 'run' ] );
|
||||
$container->expects( $this->once() )
|
||||
->method( 'run' )
|
||||
->with(
|
||||
'VisualEditorApiVisualEditorEditPostSave',
|
||||
$this->isType( 'array' ),
|
||||
[ 'abortable' => false ]
|
||||
);
|
||||
$runner = new VisualEditorHookRunner( $container );
|
||||
|
||||
$apiResponse = [];
|
||||
$runner->onVisualEditorApiVisualEditorEditPostSave(
|
||||
PageIdentityValue::localIdentity( 0, 0, 'test' ),
|
||||
UserIdentityValue::newAnonymous( '' ),
|
||||
'',
|
||||
[],
|
||||
[],
|
||||
[],
|
||||
$apiResponse
|
||||
);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue