public function testSetConfig() { $field = new ExternalURLField("URL", "URL"); //test example from README $field->setConfig(array('defaultparts' => array('scheme' => 'http'), 'removeparts' => array('scheme' => false, 'user' => true, 'pass' => true, 'host' => false, 'port' => false, 'path' => false, 'query' => false, 'fragment' => false), 'html5validation' => true)); $field->setConfig("defaultparts", array('scheme' => 'https', 'host' => 'example.com')); $this->assertEquals($field->getConfig('defaultparts'), array('scheme' => 'https', 'host' => 'example.com')); $field->setConfig("removeparts", array('query' => true, 'fragment' => true)); $this->assertEquals($field->getConfig('removeparts'), array('scheme' => false, 'user' => true, 'pass' => true, 'host' => false, 'port' => false, 'path' => false, 'query' => true, 'fragment' => true)); $field->setConfig("html5validation", false); $this->assertEquals(false, $field->getConfig("html5validation")); }