AbstractLoggerTest.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /*
  3. * This file is part of Mustache.php.
  4. *
  5. * (c) 2012 Justin Hileman
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. /**
  11. * @group unit
  12. */
  13. class Mustache_Test_Logger_AbstractLoggerTest extends PHPUnit_Framework_TestCase
  14. {
  15. public function testEverything()
  16. {
  17. $logger = new Mustache_Test_Logger_TestLogger;
  18. $logger->emergency('emergency message');
  19. $logger->alert('alert message');
  20. $logger->critical('critical message');
  21. $logger->error('error message');
  22. $logger->warning('warning message');
  23. $logger->notice('notice message');
  24. $logger->info('info message');
  25. $logger->debug('debug message');
  26. $expected = array(
  27. array(Mustache_Logger::EMERGENCY, 'emergency message', array()),
  28. array(Mustache_Logger::ALERT, 'alert message', array()),
  29. array(Mustache_Logger::CRITICAL, 'critical message', array()),
  30. array(Mustache_Logger::ERROR, 'error message', array()),
  31. array(Mustache_Logger::WARNING, 'warning message', array()),
  32. array(Mustache_Logger::NOTICE, 'notice message', array()),
  33. array(Mustache_Logger::INFO, 'info message', array()),
  34. array(Mustache_Logger::DEBUG, 'debug message', array()),
  35. );
  36. $this->assertEquals($expected, $logger->log);
  37. }
  38. }
  39. class Mustache_Test_Logger_TestLogger extends Mustache_Logger_AbstractLogger
  40. {
  41. public $log = array();
  42. /**
  43. * Logs with an arbitrary level.
  44. *
  45. * @param mixed $level
  46. * @param string $message
  47. * @param array $context
  48. */
  49. public function log($level, $message, array $context = array())
  50. {
  51. $this->log[] = array($level, $message, $context);
  52. }
  53. }