ralfmaxxx / behat_multidimensional_extension
It allows you to create multidimensional TableNode based on dot notation
0.1.2
2015-08-02 18:53 UTC
Requires
- behat/behat: 3.*
Requires (Dev)
- phpmd/phpmd: 2.2.*
- phpspec/phpspec: 2.*
- squizlabs/php_codesniffer: 2.3.*
This package is auto-updated.
Last update: 2024-10-21 19:55:55 UTC
README
Installation
In your behat.yml file just add this:
default: extensions: TableNode\Extension\NestedTableNodeExtension: ~
From now each TableNode object will be replaced by NestedTableNode instance, which adds one additional method: getNestedHash().
How to use it?
After you install this extension, you can describe your data with dot notation: model.value.something like in this example:
Feature: Something Scenario: When i do something with article: | article.name | author.id | | test | 2 |
And you can take advantage of that in your step definition:
/** * @When i do something with article: */ public function iDoSomethingWithArticle(NestedTableNode $table) { $table->getNestedHash(); }
Or just you do up to this point:
/** * @When i do something with article: */ public function iDoSomethingWithArticle(TableNode $table) { /** * @var NestedTableNode */ $table->getNestedHash(); }