Compares result using regular expression or mask:
%a% one or more of anything except the end of line characters
%a?% zero or more of anything except the end of line characters
%A% one or more of anything including the end of line characters
%A?% zero or more of anything including the end of line characters
%s% one or more white space characters except the end of line characters
%s?% zero or more white space characters except the end of line characters
%S% one or more of characters except the white space
%S?% zero or more of characters except the white space
%c% a single character of any sort (except the end of line)
%d% one or more digits
%d?% zero or more digits
%i% signed integer value
%f% floating point number
%h% one or more HEX digits
protected function checkRenderOutput(IComponent $control, $expected, array $renderParameters = []) { if (!$control->getParent()) { $this->attachToPresenter($control); } ob_start(); $control->render(...$renderParameters); if (is_file($expected)) { \Tester\Assert::matchFile($expected, ob_get_clean()); } else { \Tester\Assert::match($expected, ob_get_clean()); } }
/** * @param string $destination * @param string $path * @param array $params * @param array $post * * @return \Nette\Application\Responses\RedirectResponse * @throws \Exception */ protected function checkRedirect($destination, $path = '/', $params = [], $post = []) { /** @var \Nette\Application\Responses\RedirectResponse $response */ $response = $this->check($destination, $params, $post); if (!$this->__testbench_exception) { Assert::same(200, $this->getReturnCode()); Assert::type('Nette\\Application\\Responses\\RedirectResponse', $response); Assert::same(302, $response->getCode()); Assert::match("~^https?://fake\\.url{$path}[a-z0-9?&=_/]*\$~", $response->getUrl()); } return $response; }