match() public static method

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
public static match ( $pattern, $actual, $description = NULL ) : void
return void
Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }