public function testRenderParseTemplate() { $render = new \DocFaker\Render(); $params = array('directive' => 'ng-repeat', 'app' => '<p></p>'); $app_template = '<div ng-app=\\"docfaker\\" [+directive+]>[+app+]</div>'; $app_rendered = '<div ng-app=\\"docfaker\\" ng-repeat><p></p></div>'; $filename = '../fixtures/app_template_' . time(); file_put_contents($filename, $app_template); $this->assertEquals($app_rendered, $render->run($filename, $params)); unlink($filename); }
break; case 'create_node': header('Content-type: application/json'); $doc = file_get_contents('php://input'); $doc = json_decode($doc, true); $amount = (int) $doc['amount']; $fields = $doc['fields']; try { if ($doc['amount'] > 0) { $parents = array(); for ($i = 0; $i < (int) $amount; $i++) { if (!($parent = $docfaker->create($fields))) { throw new Exception('cant\' create doc'); } $parents[] = $parent; } } $output = json_encode($parents); } catch (Exception $e) { header('HTTP/1.1 500 Internal Server Error'); $output = $e->getMessage(); } break; default: $app_tpl = $module_path . 'js/app/index.html'; $params = array(); $render = new \DocFaker\Render(); $output = $render->run($app_tpl, $params); break; } echo $output;