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() ); } }