public function testTitle()
 {
     $scenario = new ScenarioNode();
     $this->assertNull($scenario->getTitle());
     $scenario->setTitle('test title 1');
     $this->assertEquals('test title 1', $scenario->getTitle());
     $scenario = new ScenarioNode('test title 2');
     $this->assertEquals('test title 2', $scenario->getTitle());
 }
Exemple #2
0
 /**
  * Loads scenario from provided scenario hash.
  *
  * @param array   $hash Scenario hash
  * @param integer $line Scenario definition line
  *
  * @return ScenarioNode
  */
 protected function loadScenarioHash(array $hash, $line = 0)
 {
     $scenario = new Node\ScenarioNode(null, isset($hash['line']) ? $hash['line'] : $line);
     $scenario->setKeyword(isset($hash['keyword']) ? $hash['keyword'] : 'Scenario');
     if (isset($hash['title'])) {
         $scenario->setTitle($hash['title']);
     }
     if (isset($hash['tags'])) {
         $scenario->setTags($hash['tags']);
     }
     if (isset($hash['steps'])) {
         foreach ($hash['steps'] as $stepIterator => $stepHash) {
             $scenario->addStep($this->loadStepHash($stepHash, $stepIterator));
         }
     }
     return $scenario;
 }