public function testConstructor() { $this->assertInstanceOf(Form::class, $this->testedObj); $this->assertEquals($this->testedObj->count(), 4); $this->assertTrue($this->testedObj->has('login')); $this->assertTrue($this->testedObj->has('password')); $this->assertTrue($this->testedObj->has('csrf')); $this->assertTrue($this->testedObj->has('submit')); $loginInput = $this->testedObj->get('login'); $this->assertInstanceOf(Element\Text::class, $loginInput); $passwordInput = $this->testedObj->get('password'); $this->assertInstanceOf(Element\Password::class, $passwordInput); $csrfInput = $this->testedObj->get('csrf'); $this->assertInstanceOf(Element\Csrf::class, $csrfInput); $submitInput = $this->testedObj->get('submit'); $this->assertInstanceOf(Element\Submit::class, $submitInput); $this->assertEquals('Login', $submitInput->getValue()); }