'ko', 'title' => '베이직 오버핏 코튼 티셔츠', 'titleSuffix' => ' | 코지홈', 'description' => '사계절 입기 좋은 오버핏 기본 티셔츠', 'keywords' => '티셔츠,오버핏', 'canonicalUrl' => 'https://example.com/shop/products/1', 'hreflangTags' => '', 'ogTags' => '', 'twitterTags' => '', 'jsonLd' => '{"@type":"Product","name":"베이직 오버핏 코튼 티셔츠"}', 'bodyHtml' => '
', 'googleAnalyticsId' => '', 'googleVerification' => '', 'naverVerification' => '', 'stylesheets' => [ '/api/templates/assets/sirsoft-basic/css/components.css', ], 'extraHeadTags' => '', 'extraBodyEnd' => '', 'generatorTag' => '', ], $overrides); } private function renderSeo(array $overrides = []): string { return View::make('seo', $this->viewData($overrides))->render(); } public function test_봇_HTML에_코어_app_css_고정경로_링크가_없다(): void { $out = $this->renderSeo(); $this->assertStringNotContainsString('/build/assets/app.css', $out); $this->assertStringNotContainsString('/build/', $out); } public function test_템플릿_stylesheets는_정상_링크된다(): void { $out = $this->renderSeo(); $this->assertStringContainsString( '', $out, ); } public function test_cssPath_변수_없이도_예외없이_렌더된다(): void { // cssPath 를 뷰 데이터에서 완전히 제거해도 (undefined variable 등) 예외가 없어야 한다. $out = $this->renderSeo(); $this->assertStringContainsString('