if (!is_array($actionArray['url'])) { $actionArray['url'] = array('valid' => $actionArray['url']); } if (isset($actionArray['roles'][$role][$key])) { //get the url $browser->get($actionArray['url'][$key]); //if it's forbidden $forwardTo = $actionArray['roles'][$role][$key]['forwardTo']; if (is_array($forwardTo)) { //we should get forwarded to login $browser-> isStatusCode(200)-> isForwardedTo($forwardTo[0], $forwardTo[1])-> isStatusCode(200) ; echo "\n****** Forbidden OK -- " . $role . " :: " . $key . " Access :: " . $action . "\n"; } else if (isset($selectors)) { // test everything for this role foreach ($selectors as $selector => $test) { $browser->checkResponseElement($test[0], $test[1]); } }