public function testListUserByEmail() { $config = (include 'config-test.php'); $client = new Client($config); $mockBody = Stream::factory(json_encode([['email' => "*****@*****.**", "name" => "test user", "firstName" => "test", "lastName" => "user", "admin" => 'false', "licensedSheetCreator" => 'false', "groupAdmin" => 'false', "resourceViewer" => 'false', "id" => 3381623543621508, "status" => "PENDING"]])); $mock = new Mock([new Response(200, [], $mockBody)]); // Add the mock subscriber to the client. $client->getHttpClient()->getEmitter()->attach($mock); // Call list users and make sure we get back the user we expect from mock $users = $client->listUsers(['email' => '*****@*****.**']); $this->assertEquals(2, count($users)); $this->assertEquals(3381623543621508, $users[0]['id']); }