testEnvironment = new TestEnvironment(); $this->schemaFactory = $this->getMockBuilder( '\SMW\Schema\SchemaFactory' ) ->disableOriginalConstructor() ->getMock(); $this->testEnvironment->registerObject( 'SchemaFactory', $this->schemaFactory ); } public function testCanConstruct() { $this->assertInstanceOf( SequenceMap::class, new SequenceMap() ); } public function testCanMap() { $schemaList = $this->getMockBuilder( '\SMW\Schema\SchemaList' ) ->disableOriginalConstructor() ->getMock(); $schemaList->expects( $this->atLeastOnce() ) ->method( 'get' ) ->with( 'profile' ) ->willReturn( [ 'sequence_map' => true ] ); $schemaFinder = $this->getMockBuilder( '\SMW\Schema\SchemaFinder' ) ->disableOriginalConstructor() ->getMock(); $schemaFinder->expects( $this->atLeastOnce() ) ->method( 'newSchemaList' ) ->willReturn( $schemaList ); $this->schemaFactory->expects( $this->atLeastOnce() ) ->method( 'newSchemaFinder' ) ->willReturn( $schemaFinder ); $property = $this->getMockBuilder( '\SMW\DIProperty' ) ->disableOriginalConstructor() ->getMock(); $this->assertTrue( SequenceMap::canMap( $property ) ); $this->assertTrue( ( new SequenceMap() )->hasSequenceMap( $property ) ); } }