testEnvironment = new TestEnvironment(); $this->dataItemFactory = new DataItemFactory(); $this->propertySpecificationLookup = $this->getMockBuilder( '\SMW\Property\SpecificationLookup' ) ->disableOriginalConstructor() ->getMock(); $this->testEnvironment->registerObject( 'PropertySpecificationLookup', $this->propertySpecificationLookup ); } protected function tearDown(): void { $this->testEnvironment->tearDown(); } public function testCanConstruct() { $this->assertInstanceOf( '\SMW\DataValues\UniquenessConstraintValue', new UniquenessConstraintValue() ); } public function testErrorForMissingFeatureSetting() { $instance = new UniquenessConstraintValue(); $instance->setOption( 'smwgDVFeatures', '' ); $instance->setUserValue( 'Foo' ); $this->assertNotEmpty( $instance->getErrors() ); } public function testErrorForInvalidBoolean() { $instance = new UniquenessConstraintValue(); $instance->setOption( 'smwgDVFeatures', SMW_DV_PVUC ); $instance->setUserValue( 'Foo' ); $this->assertNotEmpty( $instance->getErrors() ); } }