Пример #1
0
 /**
  * @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);
 }
Пример #2
0
 /**
  * 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";
 }
Пример #3
0
 /**
  * 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;
     }
 }