Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
12345 anikendra 1
<?php
2
/**
3
 * LogEngineCollectionTest file
4
 *
5
 * CakePHP(tm) Tests <http://book.cakephp.org/2.0/en/development/testing.html>
6
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
7
 *
8
 * Licensed under The MIT License
9
 * For full copyright and license information, please see the LICENSE.txt
10
 * Redistributions of files must retain the above copyright notice
11
 *
12
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
13
 * @link          http://book.cakephp.org/2.0/en/development/testing.html CakePHP(tm) Tests
14
 * @package       Cake.Test.Case.Log
15
 * @since         CakePHP(tm) v 2.4
16
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
17
 */
18
 
19
App::uses('LogEngineCollection', 'Log');
20
App::uses('FileLog', 'Log/Engine');
21
 
22
/**
23
 * LoggerEngineLog class
24
 */
25
class LoggerEngineLog extends FileLog {
26
}
27
 
28
/**
29
 * LogEngineCollectionTest class
30
 *
31
 * @package       Cake.Test.Case.Log
32
 */
33
class LogEngineCollectionTest extends CakeTestCase {
34
 
35
	public $Collection;
36
 
37
/**
38
 * Start test callback
39
 *
40
 * @return void
41
 */
42
	public function setUp() {
43
		parent::setUp();
44
 
45
		$this->Collection = new LogEngineCollection();
46
	}
47
 
48
/**
49
 * test load
50
 *
51
 * @return void
52
 */
53
	public function testLoad() {
54
		$result = $this->Collection->load('key', array('engine' => 'File'));
55
		$this->assertInstanceOf('CakeLogInterface', $result);
56
	}
57
 
58
/**
59
 * test load with deprecated Log suffix
60
 *
61
 * @return void
62
 */
63
	public function testLoadWithSuffix() {
64
		$result = $this->Collection->load('key', array('engine' => 'FileLog'));
65
		$this->assertInstanceOf('CakeLogInterface', $result);
66
	}
67
 
68
/**
69
 * test that engines starting with Log also work properly
70
 *
71
 * @return void
72
 */
73
	public function testLoadWithSuffixAtBeginning() {
74
		$result = $this->Collection->load('key', array('engine' => 'LoggerEngine'));
75
		$this->assertInstanceOf('CakeLogInterface', $result);
76
	}
77
 
78
/**
79
 * test load with invalid Log
80
 *
81
 * @return void
82
 * @expectedException CakeLogException
83
 */
84
	public function testLoadInvalid() {
85
		$result = $this->Collection->load('key', array('engine' => 'ImaginaryFile'));
86
		$this->assertInstanceOf('CakeLogInterface', $result);
87
	}
88
 
89
}