コード例 #1
0
 public function testSteps()
 {
     $outline = new OutlineNode();
     $this->assertEquals(0, count($outline->getSteps()));
     $this->assertFalse($outline->hasSteps());
     $outline->addStep(new StepNode('Given', 'Something'));
     $this->assertEquals(1, count($outline->getSteps()));
     $this->assertTrue($outline->hasSteps());
     $outline->addStep(new StepNode('Then', 'Do'));
     $this->assertEquals(2, count($outline->getSteps()));
     $this->assertTrue($outline->hasSteps());
     $steps = $outline->getSteps();
     $this->assertInstanceOf('Behat\\Gherkin\\Node\\StepNode', $steps[0]);
     $this->assertEquals('Given', $steps[0]->getType());
     $this->assertEquals('Something', $steps[0]->getText());
     $this->assertSame($outline, $steps[0]->getParent());
     $this->assertEquals('Then', $steps[1]->getType());
     $this->assertEquals('Do', $steps[1]->getText());
     $this->assertSame($outline, $steps[1]->getParent());
 }