getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf( '\SMW\MediaWiki\Hooks\TitleIsMovable', new TitleIsMovable( $title ) ); } public function testPredefinedPropertyPageIsNotMovable() { $title = MediaWikiServices::getInstance()->getTitleFactory()->newFromText( 'Modification date', SMW_NS_PROPERTY ); $isMovable = true; $instance = new TitleIsMovable( $title ); $this->assertTrue( $instance->process( $isMovable ) ); $this->assertFalse( $isMovable ); } public function testUserdefinedPropertyPageIsMovable() { $title = MediaWikiServices::getInstance()->getTitleFactory()->newFromText( 'Foo', SMW_NS_PROPERTY ); $isMovable = true; $instance = new TitleIsMovable( $title ); $this->assertTrue( $instance->process( $isMovable ) ); $this->assertTrue( $isMovable ); } public function testNonPropertyPageIsAlwaysMovable() { $title = MediaWikiServices::getInstance()->getTitleFactory()->newFromText( 'Foo', NS_MAIN ); $isMovable = true; $instance = new TitleIsMovable( $title ); $this->assertTrue( $instance->process( $isMovable ) ); $this->assertTrue( $isMovable ); } public function testRulePageIsAlwaysNotMovable() { $title = MediaWikiServices::getInstance()->getTitleFactory()->newFromText( 'Foo', SMW_NS_SCHEMA ); $isMovable = true; $instance = new TitleIsMovable( $title ); $this->assertTrue( $instance->process( $isMovable ) ); $this->assertFalse( $isMovable ); } }