1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?php declare(strict_types = 1);
namespace DesignPatterns\Structural\Composite\Tests;
use DesignPatterns\Structural\Composite\Form; use DesignPatterns\Structural\Composite\TextElement; use DesignPatterns\Structural\Composite\InputElement; use PHPUnit\Framework\TestCase;
class CompositeTest extends TestCase { public function testRender() { $form = new Form(); $form->addElement(new TextElement('Email:')); $form->addElement(new InputElement()); $embed = new Form(); $embed->addElement(new TextElement('Password:')); $embed->addElement(new InputElement()); $form->addElement($embed);
$this->assertSame( '<form>Email:<input type="text" /><form>Password:<input type="text" /></form></form>', $form->render() ); } }
|