blob: b7cd86b0a8d68a71779414f76610edb5c7183380 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?php
namespace MediaWiki\Tests\Revision;
use MediaWiki\Revision\FallbackSlotRoleHandler;
use MediaWiki\Title\Title;
/**
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler
*/
class FallbackSlotRoleHandlerTest extends \MediaWikiUnitTestCase {
/**
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler::__construct
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler::getRole()
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler::getNameMessageKey()
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler::getDefaultModel()
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler::getOutputLayoutHints()
*/
public function testConstruction() {
$handler = new FallbackSlotRoleHandler( 'foo' );
$this->assertSame( 'foo', $handler->getRole() );
$this->assertSame( 'slot-name-foo', $handler->getNameMessageKey() );
$title = $this->createMock( Title::class );
$this->assertSame( CONTENT_MODEL_UNKNOWN, $handler->getDefaultModel( $title ) );
$hints = $handler->getOutputLayoutHints();
$this->assertArrayHasKey( 'display', $hints );
$this->assertArrayHasKey( 'region', $hints );
$this->assertArrayHasKey( 'placement', $hints );
}
/**
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler::isAllowedModel()
*/
public function testIsAllowedModel() {
$handler = new FallbackSlotRoleHandler( 'foo' );
// For the fallback handler, no models are allowed
$title = $this->createMock( Title::class );
$this->assertFalse( $handler->isAllowedModel( 'FooModel', $title ) );
$this->assertFalse( $handler->isAllowedModel( 'QuaxModel', $title ) );
}
/**
* @covers \MediaWiki\Revision\SlotRoleHandler::isAllowedModel()
*/
public function testIsAllowedOn() {
$handler = new FallbackSlotRoleHandler( 'foo' );
$title = $this->createMock( Title::class );
$this->assertFalse( $handler->isAllowedOn( $title ) );
}
/**
* @covers \MediaWiki\Revision\FallbackSlotRoleHandler::supportsArticleCount()
*/
public function testSupportsArticleCount() {
$handler = new FallbackSlotRoleHandler( 'foo' );
$this->assertFalse( $handler->supportsArticleCount() );
}
}
|