You are here

class UndefinedMethodFatalErrorHandlerTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/debug/Tests/FatalErrorHandler/UndefinedMethodFatalErrorHandlerTest.php \Symfony\Component\Debug\Tests\FatalErrorHandler\UndefinedMethodFatalErrorHandlerTest

Hierarchy

Expanded class hierarchy of UndefinedMethodFatalErrorHandlerTest

File

vendor/symfony/debug/Tests/FatalErrorHandler/UndefinedMethodFatalErrorHandlerTest.php, line 17

Namespace

Symfony\Component\Debug\Tests\FatalErrorHandler
View source
class UndefinedMethodFatalErrorHandlerTest extends \PHPUnit_Framework_TestCase {

  /**
   * @dataProvider provideUndefinedMethodData
   */
  public function testUndefinedMethod($error, $translatedMessage) {
    $handler = new UndefinedMethodFatalErrorHandler();
    $exception = $handler
      ->handleError($error, new FatalErrorException('', 0, $error['type'], $error['file'], $error['line']));
    $this
      ->assertInstanceOf('Symfony\\Component\\Debug\\Exception\\UndefinedMethodException', $exception);
    $this
      ->assertSame($translatedMessage, $exception
      ->getMessage());
    $this
      ->assertSame($error['type'], $exception
      ->getSeverity());
    $this
      ->assertSame($error['file'], $exception
      ->getFile());
    $this
      ->assertSame($error['line'], $exception
      ->getLine());
  }
  public function provideUndefinedMethodData() {
    return array(
      array(
        array(
          'type' => 1,
          'line' => 12,
          'file' => 'foo.php',
          'message' => 'Call to undefined method SplObjectStorage::what()',
        ),
        'Attempted to call an undefined method named "what" of class "SplObjectStorage".',
      ),
      array(
        array(
          'type' => 1,
          'line' => 12,
          'file' => 'foo.php',
          'message' => 'Call to undefined method SplObjectStorage::walid()',
        ),
        "Attempted to call an undefined method named \"walid\" of class \"SplObjectStorage\".\nDid you mean to call \"valid\"?",
      ),
      array(
        array(
          'type' => 1,
          'line' => 12,
          'file' => 'foo.php',
          'message' => 'Call to undefined method SplObjectStorage::offsetFet()',
        ),
        "Attempted to call an undefined method named \"offsetFet\" of class \"SplObjectStorage\".\nDid you mean to call e.g. \"offsetGet\", \"offsetSet\" or \"offsetUnset\"?",
      ),
    );
  }

}

Members