From b4eeb9eff5b2892fc9c1da5f56fb1129730d07a6 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Mon, 9 Apr 2018 12:27:36 +0200 Subject: check user details Signed-off-by: Arthur Schiwon --- build/integration/features/bootstrap/LDAPContext.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'build/integration/features') diff --git a/build/integration/features/bootstrap/LDAPContext.php b/build/integration/features/bootstrap/LDAPContext.php index 5d7bb34a90a..b1ccd59ab7b 100644 --- a/build/integration/features/bootstrap/LDAPContext.php +++ b/build/integration/features/bootstrap/LDAPContext.php @@ -104,4 +104,24 @@ class LDAPContext implements Context { $this->settingTheLDAPConfigurationTo($data); $this->asAn(''); } + + /** + * @Given /^looking up details for the first result matches expectations$/ + * @param TableNode $expectations + */ + public function lookingUpDetailsForTheFirstResult(TableNode $expectations) { + $userResultElements = simplexml_load_string($this->response->getBody())->data[0]->users[0]->element; + $userResults = json_decode(json_encode($userResultElements), 1); + $userId = array_shift($userResults); + + $this->sendingTo('GET', '/cloud/users/' . $userId); + + foreach($expectations->getRowsHash() as $k => $v) { + $value = (string)simplexml_load_string($this->response->getBody())->data[0]->$k; + PHPUnit_Framework_Assert::assertEquals($v, $value); + } + + $backend = (string)simplexml_load_string($this->response->getBody())->data[0]->backend; + PHPUnit_Framework_Assert::assertEquals('LDAP', $backend); + } } -- cgit v1.2.3