diff options
Diffstat (limited to 'tests/lib')
-rw-r--r-- | tests/lib/logger.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/lib/logger.php b/tests/lib/logger.php new file mode 100644 index 00000000000..7d5d4049b28 --- /dev/null +++ b/tests/lib/logger.php @@ -0,0 +1,40 @@ +<?php +/** + * Copyright (c) 2014 Thomas Müller <thomas.mueller@tmit.eu> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test; + +use OC\Log; + +class Logger extends \PHPUnit_Framework_TestCase { + /** + * @var \OCP\ILogger + */ + private $logger; + static private $logs = array(); + + public function setUp() { + self::$logs = array(); + $this->logger = new Log($this); + } + + public function testInterpolation() { + $logger = $this->logger; + $logger->info('{Message {nothing} {user} {foo.bar} a}', array('user' => 'Bob', 'foo.bar' => 'Bar')); + + $expected = array('1 {Message {nothing} Bob Bar a}'); + $this->assertEquals($expected, $this->getLogs()); + } + + private function getLogs() { + return self::$logs; + } + + public static function write($app, $message, $level) { + self::$logs[]= "$level $message"; + } +} |