[!!!][TASK] Extract testing framework for TYPO3
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Tests / Unit / Imaging / IconTest.php
1 <?php
2 namespace TYPO3\CMS\Core\Tests\Unit\Imaging;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
17 use TYPO3\CMS\Core\Imaging\Icon;
18 use TYPO3\CMS\Core\Imaging\IconFactory;
19 use TYPO3\CMS\Core\Type\Icon\IconState;
20
21 /**
22 * Testcase for \TYPO3\CMS\Core\Imaging\Icon
23 */
24 class IconTest extends \TYPO3\CMS\Components\TestingFramework\Core\UnitTestCase
25 {
26 /**
27 * @var \TYPO3\CMS\Core\Imaging\Icon
28 */
29 protected $subject = null;
30
31 /**
32 * @var string
33 */
34 protected $iconIdentifier = 'actions-document-close';
35
36 /**
37 * @var string
38 */
39 protected $overlayIdentifier = 'overlay-readonly';
40
41 /**
42 * Set up
43 *
44 * @return void
45 */
46 protected function setUp()
47 {
48 $iconFactory = new IconFactory();
49 $this->subject = $iconFactory->getIcon($this->iconIdentifier, Icon::SIZE_SMALL, $this->overlayIdentifier, IconState::cast(IconState::STATE_DISABLED));
50 }
51
52 /**
53 * @test
54 */
55 public function renderAndCastToStringReturnsTheSameCode()
56 {
57 $this->assertEquals($this->subject->render(), (string)$this->subject);
58 }
59
60 /**
61 * @test
62 */
63 public function getIdentifierReturnsCorrectIdentifier()
64 {
65 $this->assertEquals($this->iconIdentifier, $this->subject->getIdentifier());
66 }
67
68 /**
69 * @test
70 */
71 public function getOverlayIdentifierReturnsCorrectIdentifier()
72 {
73 $this->assertEquals($this->overlayIdentifier, $this->subject->getOverlayIcon()->getIdentifier());
74 }
75
76 /**
77 * @test
78 */
79 public function getSizedentifierReturnsCorrectIdentifier()
80 {
81 $this->assertEquals(Icon::SIZE_SMALL, $this->subject->getSize());
82 }
83
84 /**
85 * @test
86 */
87 public function getStateReturnsCorrectIdentifier()
88 {
89 $this->assertTrue($this->subject->getState()->equals(IconState::STATE_DISABLED));
90 }
91 }