summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticFormsSelect/tests/phpunit/Unit/SemanticFormsSelectInputTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/SemanticFormsSelect/tests/phpunit/Unit/SemanticFormsSelectInputTest.php')
-rw-r--r--www/wiki/extensions/SemanticFormsSelect/tests/phpunit/Unit/SemanticFormsSelectInputTest.php84
1 files changed, 84 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticFormsSelect/tests/phpunit/Unit/SemanticFormsSelectInputTest.php b/www/wiki/extensions/SemanticFormsSelect/tests/phpunit/Unit/SemanticFormsSelectInputTest.php
new file mode 100644
index 00000000..dac06300
--- /dev/null
+++ b/www/wiki/extensions/SemanticFormsSelect/tests/phpunit/Unit/SemanticFormsSelectInputTest.php
@@ -0,0 +1,84 @@
+<?php
+
+namespace SFS\Tests;
+
+use SFS\SemanticFormsSelectInput;
+
+/**
+ * @covers \SFS\SemanticFormsSelectInput
+ * @group semantic-forms-select
+ *
+ * @license GNU GPL v2+
+ * @since 3.0.0
+ *
+ * @author FelixAba
+ */
+class SemanticFormsSelectInputTest extends \PHPUnit_Framework_TestCase {
+
+ private $SFSInput;
+
+
+ protected function setUp() {
+ parent::setUp();
+ $value = '';
+ $inputName = '';
+ $isMandatory = false;
+ $isDisabled = false;
+
+ $otherArgs = [ 'template' => 'Foo', 'field' => '',
+ 'function' => 'Bar', 'is_list' => true ];
+
+ $parserOutput = $this->getMockBuilder( '\ParserOutput' )
+ ->disableOriginalConstructor()->getMock();
+
+ $parser = $this->getMockBuilder( '\Parser' )
+ ->disableOriginalConstructor()->getMock();
+
+ $parser->expects( $this->any() )->method( 'getOutput' )->will(
+ $this->returnValue( $parserOutput )
+ );
+ $this->SFSInput = new SemanticFormsSelectInput(
+ $value, $inputName, $isMandatory, $isDisabled, $otherArgs
+ );
+ }
+
+ protected function tearDown() {
+ unset( $this->SelectField );
+ parent::tearDown();
+ }
+
+ public function testCanConstruct() {
+
+ $this->assertInstanceOf(
+ '\SFS\SemanticFormsSelectInput', $this->SFSInput
+ );
+ }
+
+ public function testGetHTMLText() {
+
+ $this->assertInternalType(
+ 'string', $this->SFSInput->getHtmlText()
+ );
+ }
+
+ public function testGetName() {
+
+ $this->assertEquals(
+ 'SF_Select', $this->SFSInput->getName()
+ );
+ }
+
+ public function testGetParameters() {
+
+ $this->assertInternalType( 'array', $this->SFSInput->getParameters() );
+ }
+
+
+ public function testGetResourceModuleNames() {
+ $rsmn = [ 'ext.sf_select.scriptselect' ];
+
+ $this->assertEquals( $rsmn, $this->SFSInput->getResourceModuleNames() );
+ }
+
+}
+