private function getConfig() { $config = new \admin\ngrest\ConfigBuilder(); $config->list->field('create_var_1', 'testlabel in list')->text(); $config->list->field('list_var_1', 'testlabel')->textarea(); $config->list->field('list_var_2', 'testlabel')->textarea(); $config->create->field('create_var_1', 'testlabel')->text(); $config->create->extraField('create_extra_var_2', 'extratestlabel')->text(); $config->update->copyFrom('list', ['list_var_2']); $config->getConfig(); $ngrest = new \admin\ngrest\Config(); $ngrest->setConfig($config->getConfig()); $ngrest->appendFieldOption('create_extra_var_2', 'i18n', 1); return $ngrest; }
public function testNgRestConfigAppendFieldOption() { $configData = $this->getConfig(); $ngRest = new \admin\ngrest\Config(['apiEndpoint' => 'api-admin-test', 'primaryKey' => 'id']); $ngRest->setConfig($configData); $ngRest->appendFieldOption('list_var_1', 'i18n', true); $field = $ngRest->getField('list', 'list_var_1'); $this->assertEquals(true, $field['i18n']); $field = $ngRest->getField('list', 'list_var_2'); $this->assertEquals(false, $field['i18n']); }
public function testAddFieldIfExists() { $cfg = new \admin\ngrest\Config(['apiEndpoint' => 'rest-url', 'primaryKey' => 'id']); $this->assertEquals(true, $cfg->addField('list', 'foo')); $this->assertEquals(false, $cfg->addField('list', 'foo')); }