This repository has been archived by the owner on Jan 29, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathConsoleTest.php
82 lines (66 loc) · 2.44 KB
/
ConsoleTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/**
* Zend Framework (http://framework.zend.com/)
*
* @link http://github.com/zendframework/zf2 for the canonical source repository
* @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace ZendTest\Console;
use PHPUnit\Framework\TestCase;
use Zend\Console\Console;
/**
* @group Zend_Console
*/
class ConsoleTest extends TestCase
{
public function setUp()
{
Console::overrideIsConsole(null);
Console::resetInstance();
}
public function testCanTestIsConsole()
{
$this->assertTrue(Console::isConsole());
$className = Console::detectBestAdapter();
$adpater = new $className;
$this->assertInstanceOf('Zend\Console\Adapter\AdapterInterface', $adpater);
Console::overrideIsConsole(false);
$this->assertFalse(Console::isConsole());
$this->assertEquals(null, Console::detectBestAdapter());
}
public function testCanOverrideIsConsole()
{
$this->assertEquals(true, Console::isConsole());
Console::overrideIsConsole(true);
$this->assertEquals(true, Console::isConsole());
Console::overrideIsConsole(false);
$this->assertEquals(false, Console::isConsole());
Console::overrideIsConsole(1);
$this->assertEquals(true, Console::isConsole());
Console::overrideIsConsole('false');
$this->assertEquals(true, Console::isConsole());
}
public function testCanGetInstance()
{
$console = Console::getInstance();
$this->assertInstanceOf('Zend\Console\Adapter\AdapterInterface', $console);
}
public function testCanNotGetInstanceInNoConsoleMode()
{
Console::overrideIsConsole(false);
$this->expectException('Zend\Console\Exception\RuntimeException');
Console::getInstance();
}
public function testCanForceInstance()
{
$console = Console::getInstance('Posix');
$this->assertInstanceOf('Zend\Console\Adapter\AdapterInterface', $console);
$this->assertInstanceOf('Zend\Console\Adapter\Posix', $console);
Console::overrideIsConsole(null);
Console::resetInstance();
$console = Console::getInstance('Windows');
$this->assertInstanceOf('Zend\Console\Adapter\AdapterInterface', $console);
$this->assertInstanceOf('Zend\Console\Adapter\Windows', $console);
}
}