/** * @dataProvider requestProviderPlural */ public function testRequestPluralPlural($method, $url, $data, $expected, $msg) { $config = \JsonServer\Config::getInstance(); $config->set('urlNamingForm', 'pluralize'); $config->set('tableNamingForm', 'pluralize'); $config->set('relationsNamingForm', 'singularize'); $config->set('pathToDb', '/tests/Mock/pluralDB.json'); $this->fixture = new \JsonServer\JsonServer(); $r = $this->fixture->handleRequest($method, $url, $data); $this->assertEquals($expected, $r->getContent(), $msg); }
/** * Return parent relation field in right form * * @param $noun * @return string */ private function getParentKeyName($noun) { $method = Config::get('relationsNamingForm'); return Inflector\Inflector::$method($noun) . "_id"; }
/** * Get right form of table based on config * * @param $noun * @return mixed */ private function prepareForm($noun) { if (!(Config::get('urlNamingForm') === Config::get('tableNamingForm'))) { $method = Config::get('tableNamingForm'); return Inflector\Inflector::$method($noun); } else { return $noun; } }