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