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));
   }