public function testTags() { $scenario = new ScenarioNode(); $this->assertFalse($scenario->hasTags()); $this->assertInternalType('array', $scenario->getTags()); $this->assertEquals(0, count($scenario->getTags())); $scenario->setTags($tags = array('tag1', 'tag2')); $this->assertEquals($tags, $scenario->getTags()); $scenario->addTag('tag3'); $this->assertEquals(array('tag1', 'tag2', 'tag3'), $scenario->getTags()); $this->assertFalse($scenario->hasTag('tag4')); $this->assertTrue($scenario->hasTag('tag2')); $this->assertTrue($scenario->hasTag('tag3')); }
protected function scenarioEventMock($tag) { $scenario = new ScenarioNode(); $scenario->addTag($tag); return new ScenarioEvent($scenario, $this->getMock('Behat\\Behat\\Context\\ContextInterface')); }
public function testDumpScenarioWithTagsAddTagsToTheContent() { $dumper = new Dumper($this->keywords); $scenario = new ScenarioNode('my scenario'); $scenario->addStep(new StepNode('Given', 'my example1')); $scenario->addTag('tag1'); $scenario->addTag('tag2'); $expected = ' @tag1 @tag2 Scenario: my scenario Given my example1'; $this->assertEquals($expected, $dumper->dumpScenario($scenario)); }