assertEquals(__DIR__ . '/static/../icons', config('icon_dir')); } public function test_page_path() { $page = page_path('home'); $this->assertEquals('/home.html', $page); } public function test_escape() { $output = escape("'\"&"); $this->assertEquals("'"&", $output); } public function test_icon() { load_config(__DIR__ . '/static/config.php'); $icon = icon('test'); $this->assertFalse(empty($icon)); $this->assertEquals("\n", $icon); } public function test_partial() { partial('partial', ['test' => 'test var']); $this->assertEquals('test var', $GLOBALS['PARTIAL_TEST']); } public function test_asset_path_with_manifest() { file_put_contents( '/tmp/apprentice_output/manifest.json', json_encode(['js/app.js' => '/js/app-1234.js']) ); $path = asset('js/app.js'); $this->assertEquals('/js/app-1234.js', $path); } public function test_asset_path_without_manifest() { $path = asset('js/app.js'); $this->assertEquals('/js/app.js', $path); } }