public function testModelDefinitions() { $coreParser = new \NovakSolutions\FrontDesk\Generate\CoreParser(); $coreApiDocsAsHtml = $this->http_get_contents("https://developer.frontdeskhq.com/docs/api/v2"); $definitions = $coreParser->extractDataFromHtml($coreApiDocsAsHtml); $modelDefinitions = $coreParser->convertToModels($definitions); $this->assertEquals($modelDefinitions['Account']['Person']['queryOperationClassName'], '\\NovakSolutions\\FrontDesk\\Operation\\Account\\GetPeople'); $this->assertEquals($modelDefinitions['Account']['Person']['postOperationClassName'], ''); }
public function testParseCoreDocumentation() { $coreParser = new \NovakSolutions\FrontDesk\Generate\CoreParser(); $definitions = $coreParser->extractDataFromHtml(file_get_contents(dirname(dirname(__FILE__)) . "/resource/v2.html")); $this->assertEquals(array_keys($definitions['Clients']['fields']['person_state']['values']), array('active', 'deleted', 'hidden')); }