12 namespace Symfony\Component\Console\Tests\Helper;
25 $helperset =
new HelperSet(array(
'fake_helper_alias' => $mock_helper));
27 $this->assertEquals($mock_helper, $helperset->get(
'fake_helper_alias'),
'__construct sets given helper to helpers');
28 $this->assertTrue($helperset->has(
'fake_helper_alias'),
'__construct sets helper alias for given helper');
38 $this->assertTrue($helperset->has(
'fake_helper'),
'->set() adds helper to helpers');
43 $this->assertTrue($helperset->has(
'fake_helper_01'),
'->set() will set multiple helpers on consecutive calls');
44 $this->assertTrue($helperset->has(
'fake_helper_02'),
'->set() will set multiple helpers on consecutive calls');
48 $this->assertTrue($helperset->has(
'fake_helper'),
'->set() adds helper alias when set');
49 $this->assertTrue($helperset->has(
'fake_helper_alias'),
'->set() adds helper alias when set');
58 $this->assertTrue($helperset->has(
'fake_helper'),
'->has() finds set helper');
59 $this->assertTrue($helperset->has(
'fake_helper_alias'),
'->has() finds set helper by alias');
69 $helperset =
new HelperSet(array(
'fake_helper_01_alias' => $helper_01,
'fake_helper_02_alias' => $helper_02));
70 $this->assertEquals($helper_01, $helperset->get(
'fake_helper_01'),
'->get() returns correct helper by name');
71 $this->assertEquals($helper_01, $helperset->get(
'fake_helper_01_alias'),
'->get() returns correct helper by alias');
72 $this->assertEquals($helper_02, $helperset->get(
'fake_helper_02'),
'->get() returns correct helper by name');
73 $this->assertEquals($helper_02, $helperset->get(
'fake_helper_02_alias'),
'->get() returns correct helper by alias');
77 $helperset->get(
'foo');
78 $this->fail(
'->get() throws \InvalidArgumentException when helper not found');
79 }
catch (\Exception $e) {
80 $this->assertInstanceOf(
'\InvalidArgumentException', $e,
'->get() throws \InvalidArgumentException when helper not found');
81 $this->assertContains(
'The helper "foo" is not defined.', $e->getMessage(),
'->get() throws \InvalidArgumentException when helper not found');
94 $helperset->setCommand($cmd_01);
95 $this->assertEquals($cmd_01, $helperset->getCommand(),
'->setCommand() stores given command');
98 $helperset->setCommand($cmd_01);
99 $helperset->setCommand($cmd_02);
100 $this->assertEquals($cmd_02, $helperset->getCommand(),
'->setCommand() overwrites stored command with consecutive calls');
110 $helperset->setCommand($cmd);
111 $this->assertEquals($cmd, $helperset->getCommand(),
'->getCommand() retrieves stored command');
123 $helpers = array(
'fake_helper_01',
'fake_helper_02');
126 foreach ($helperset as $helper) {
127 $this->assertEquals($helpers[$i++], $helper->getName());
140 $mock_helper = $this->getMock(
'\Symfony\Component\Console\Helper\HelperInterface');
141 $mock_helper->expects($this->any())
143 ->will($this->returnValue($name));
146 $mock_helper->expects($this->any())
147 ->method(
'setHelperSet')
148 ->with($this->equalTo($helperset));