Ejemplo n.º 1
0
 public function cleanUpExclusionStrategies()
 {
     $this->propertySkipper->cleanUpStrategies();
 }
 public function testShouldSkip()
 {
     $this->assertFalse($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $skipExclusionGroupStrategy = new GroupsExclusionStrategy(array('test1'));
     $this->propertySkipper->registerStrategy($skipExclusionGroupStrategy);
     $this->assertTrue($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $nonSkipExclusionGroupStrategy = new GroupsExclusionStrategy(array('test'));
     $this->propertySkipper->registerStrategy($nonSkipExclusionGroupStrategy);
     $this->assertTrue($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $this->propertySkipper->cleanUpStrategies();
     $this->propertySkipper->registerStrategy($nonSkipExclusionGroupStrategy);
     $this->assertFalse($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $skipExclusionVersionStrategy = new VersionExclusionStrategy('5.5');
     $this->propertySkipper->registerStrategy($skipExclusionVersionStrategy);
     $this->assertTrue($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $nonSkipExclusionVersionStrategy = new VersionExclusionStrategy('5.1');
     $this->propertySkipper->registerStrategy($nonSkipExclusionVersionStrategy);
     $this->assertTrue($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $this->propertySkipper->cleanUpStrategies();
     $this->propertySkipper->registerStrategy($nonSkipExclusionGroupStrategy);
     $this->assertFalse($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $this->propertySkipper->registerStrategy($skipExclusionGroupStrategy);
     $this->assertTrue($this->propertySkipper->shouldSkip($this->propertyMetadata));
     $this->propertySkipper->cleanUpStrategies();
     $this->assertFalse($this->propertySkipper->shouldSkip($this->propertyMetadata));
 }