У меня проблема с моим тестом в behat. Таким образом, у меня есть сценарий:Как проверить, находится ли ключ в массиве в Behat
Scenario: Teste la route /settlement/rank/types
Given I request "http:/localhost/admin"
Then the response should be JSON
And I should have code with value 200
And I should have error with value 0
And The response has a "aUser" property
And This property "aUser" is not empty
And The property "aUser" has the keys:
|id_user |login |first_name |last_name |email |id_company |enable |id_language |label_language |
Сейчас FeatureContext является:
/**
* @Given /^The property "([^"]*)" has the keys:$/
*/
public function thePropertyHasTheKeys($aProperty, TableNode $table){
$data = json_decode($this->_response->getBody(true),true);
foreach($table as $value){
print_r($value['id_user']);
if(!in_array($value,$data['data'][$aProperty])){
throw new Exception("The property ".$value. " is not set\n");
}
}
}
В $data
У меня есть массив с этой формой:
|id_user |login |first_name |last_name |email |id_company |enable |id_language |label_language |
Так что я хочу, чтобы сравнить массив $data
с массивом $table
, если ключ тот же.
Thnx Андрей. ... –