function testCreatingForm() { $forms = array(Form_Group::createDirect(), Form_Group::createFromConfig()); foreach ($forms as $form) { $this->assertTrue($form->existsElement('userinfo'), '$form->existsElement(\'userinfo\')'); $this->assertTrue($form->existsElement('userinfo/username'), '$form->existsElement(\'userinfo/username\')'); $this->assertTrue($form->existsElement('profile/address'), '$form->existsElement(\'profile/address\')'); $this->assertTrue(isset($form['userinfo']), 'isset($form[\'userinfo\'])'); $this->assertTrue(isset($form['userinfo']['username']), 'isset($form[\'userinfo\'][\'username\'])'); $this->assertTrue(isset($form['profile']['address']), 'isset($form[\'profile\'][\'address\'])'); $username = $form->element('userinfo/username'); $this->assertType('QForm_Element', $username); $this->assertEquals('username', $username->id); $username = $form['userinfo']['username']; $this->assertType('QForm_Element', $username); $this->assertEquals('username', $username->id); $this->assertSame($form, $form['userinfo']->owner()); $this->assertSame($form['userinfo'], $form['userinfo']['username']->owner()); } }