summaryrefslogtreecommitdiff
path: root/www/wiki/skins/chameleon/tests/phpunit/Unit/Components/NavbarHorizontalTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/skins/chameleon/tests/phpunit/Unit/Components/NavbarHorizontalTest.php')
-rw-r--r--www/wiki/skins/chameleon/tests/phpunit/Unit/Components/NavbarHorizontalTest.php78
1 files changed, 78 insertions, 0 deletions
diff --git a/www/wiki/skins/chameleon/tests/phpunit/Unit/Components/NavbarHorizontalTest.php b/www/wiki/skins/chameleon/tests/phpunit/Unit/Components/NavbarHorizontalTest.php
new file mode 100644
index 00000000..2f35b00e
--- /dev/null
+++ b/www/wiki/skins/chameleon/tests/phpunit/Unit/Components/NavbarHorizontalTest.php
@@ -0,0 +1,78 @@
+<?php
+/**
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke, mwjames
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by the Free
+ * Software Foundation, either version 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * @file
+ * @ingroup Skins
+ */
+
+namespace Skins\Chameleon\Tests\Unit\Components;
+
+use Skins\Chameleon\Components\NavbarHorizontal;
+use Skins\Chameleon\Tests\Util\MockupFactory;
+
+/**
+ * @coversDefaultClass \Skins\Chameleon\Components\NavbarHorizontal
+ * @covers ::<private>
+ * @covers ::<protected>
+ *
+ * @group skins-chameleon
+ * @group mediawiki-databaseless
+ *
+ * @author mwjames
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ * @ingroup Test
+ */
+class NavbarHorizontalTest extends GenericComponentTestCase {
+
+ protected $classUnderTest = '\Skins\Chameleon\Components\NavbarHorizontal';
+
+ /**
+ * @covers ::getHtml
+ */
+ public function testGetHtml_containsNavElement() {
+
+ $element = $this->getMockBuilder( '\DOMElement' )
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $message = $this->getMockBuilder( '\Message' )
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $chameleonTemplate = $this->getMockBuilder( '\Skins\Chameleon\ChameleonTemplate' )
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $chameleonTemplate->expects( $this->any() )
+ ->method( 'getMsg' )
+ ->will( $this->returnValue( $message ) );
+
+ $instance = new NavbarHorizontal(
+ $chameleonTemplate,
+ $element
+ );
+
+ $matcher = array( 'tag' => 'nav' );
+ $this->assertTag( $matcher, $instance->getHtml() );
+ }
+
+}