/** * Setup request and shibboleth objects, run getPermissions and check the result * * @param array $headers Request headers * @param mixed $options options as from configuration * @param array $expectedResult expected result returned by getPermissions * * @return void */ protected function checkShibboleth($headers, $options, $expectedResult) { $request = new \Zend\Http\PhpEnvironment\Request(); $request->setServer(new \Zend\Stdlib\Parameters($headers)); $shibboleth = new Shibboleth($request); $result = $shibboleth->getPermissions($options); $this->assertEquals($result, $expectedResult); }
/** * Support method -- get parameters to log into an account (but allow override of * individual parameters so we can test different scenarios). * * @param array $overrides Associative array of parameters to override. * * @return \Zend\Http\Request */ protected function getLoginRequest($overrides = array()) { $server = $overrides + array('username' => 'testuser', 'email' => '*****@*****.**', 'password' => 'testpass'); $request = new \Zend\Http\PhpEnvironment\Request(); $request->setServer(new \Zend\Stdlib\Parameters($server)); return $request; }