Add Textarea
This commit is contained in:
parent
8bf474181e
commit
443f711aa3
@ -6,6 +6,7 @@ use PSC\Library\Calc\Option\Parser\Input;
|
||||
use PSC\Library\Calc\Option\Parser\Select;
|
||||
use PSC\Library\Calc\Option\Parser\Template;
|
||||
use PSC\Library\Calc\Option\Parser\Text;
|
||||
use PSC\Library\Calc\Option\Parser\Textarea;
|
||||
use PSC\Library\Calc\PaperContainer\Container;
|
||||
|
||||
class Parser
|
||||
@ -30,9 +31,11 @@ class Parser
|
||||
$obj = new Select($node);
|
||||
break;
|
||||
case 'text':
|
||||
case 'textarea':
|
||||
$obj = new Text($node);
|
||||
break;
|
||||
case 'textarea':
|
||||
$obj = new Textarea($node);
|
||||
break;
|
||||
case 'hidden':
|
||||
$obj = new Hidden($node);
|
||||
break;
|
||||
|
||||
22
src/Option/Parser/Textarea.php
Normal file
22
src/Option/Parser/Textarea.php
Normal file
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
namespace PSC\Library\Calc\Option\Parser;
|
||||
|
||||
class Textarea extends Base
|
||||
{
|
||||
|
||||
protected $element;
|
||||
|
||||
public function __construct(\SimpleXMLElement $node)
|
||||
{
|
||||
$this->element = new \PSC\Library\Calc\Option\Type\Textarea();
|
||||
parent::__construct($node);
|
||||
}
|
||||
|
||||
public function parse()
|
||||
{
|
||||
parent::parse();
|
||||
|
||||
return $this->element;
|
||||
}
|
||||
|
||||
}
|
||||
9
src/Option/Type/Textarea.php
Normal file
9
src/Option/Type/Textarea.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
namespace PSC\Library\Calc\Option\Type;
|
||||
|
||||
class Textarea extends Base
|
||||
{
|
||||
|
||||
static public $type = 'textarea';
|
||||
|
||||
}
|
||||
37
tests/Parse/Option/TextareaTest.php
Normal file
37
tests/Parse/Option/TextareaTest.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
namespace PSC\Library\Calc\Tests\Option\Type;
|
||||
|
||||
use PSC\Library\Calc\Option\Parser;
|
||||
use PSC\Library\Calc\Option\Type\Input;
|
||||
use PSC\Library\Calc\PaperContainer\Container;
|
||||
|
||||
class TextareaTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testIfCorrectType()
|
||||
{
|
||||
$parser = new Parser();
|
||||
/** @var Parser\Input $obj */
|
||||
$obj = $parser->getOptByType(simplexml_load_string(file_get_contents(__DIR__ . '/../../TestFiles/Option/textarea.xml')));
|
||||
|
||||
/** @var Input $element */
|
||||
$element = $obj->parse();
|
||||
|
||||
$this->assertInstanceOf('PSC\Library\Calc\Option\Type\Textarea', $element);
|
||||
}
|
||||
|
||||
public function testIfCorrectAttributes()
|
||||
{
|
||||
$parser = new Parser();
|
||||
/** @var Parser\Input $obj */
|
||||
$obj = $parser->getOptByType(simplexml_load_string(file_get_contents(__DIR__ . '/../../TestFiles/Option/textarea.xml')));
|
||||
|
||||
/** @var Input $element */
|
||||
$element = $obj->parse();
|
||||
|
||||
$this->assertInstanceOf('PSC\Library\Calc\Option\Type\Textarea', $element);
|
||||
$this->assertEquals('testtext', $element->getDefault());
|
||||
$this->assertEquals('t60', $element->getId());
|
||||
$this->assertEquals('', $element->getName());
|
||||
}
|
||||
|
||||
}
|
||||
2
tests/TestFiles/Option/textarea.xml
Normal file
2
tests/TestFiles/Option/textarea.xml
Normal file
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<option id="t60" name="" type="Textarea" default="testtext"></option>
|
||||
Loading…
Reference in New Issue
Block a user