function testCallBack() { $args = array(); $callBack = function ($user, $pass) use(&$args) { $args = [$user, $pass]; return true; }; $backend = new BasicCallBack($callBack); $server = new Server(); $server->httpRequest = Sapi::createFromServerArray(['HTTP_AUTHORIZATION' => 'Basic ' . base64_encode('foo:bar')]); $this->assertTrue($backend->authenticate($server, 'Realm')); $this->assertEquals(['foo', 'bar'], $args); }