head.test.js — astro Source File
Architecture documentation for head.test.js, a javascript file in the astro codebase. 7 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR eae846c0_483c_8425_00b9_3c69dddcf29b["head.test.js"] 343d6245_23ef_3128_937c_c1940422bbea["../../../dist/core/render-context.js"] eae846c0_483c_8425_00b9_3c69dddcf29b --> 343d6245_23ef_3128_937c_c1940422bbea 36446797_9ff6_e36e_ac08_4b016b6eefad["../../../dist/runtime/server/index.js"] eae846c0_483c_8425_00b9_3c69dddcf29b --> 36446797_9ff6_e36e_ac08_4b016b6eefad b0be4d0c_86b6_a283_f2af_003189bfd572["test-utils.js"] eae846c0_483c_8425_00b9_3c69dddcf29b --> b0be4d0c_86b6_a283_f2af_003189bfd572 c84f6efc_b46d_79aa_0b12_dafbd921a7be["createBasicPipeline"] eae846c0_483c_8425_00b9_3c69dddcf29b --> c84f6efc_b46d_79aa_0b12_dafbd921a7be e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607["strict"] eae846c0_483c_8425_00b9_3c69dddcf29b --> e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607 6b0635f9_51ea_77aa_767b_7857878e98a6["node:test"] eae846c0_483c_8425_00b9_3c69dddcf29b --> 6b0635f9_51ea_77aa_767b_7857878e98a6 deb87372_5629_35f8_9a54_e755a08f776a["cheerio"] eae846c0_483c_8425_00b9_3c69dddcf29b --> deb87372_5629_35f8_9a54_e755a08f776a style eae846c0_483c_8425_00b9_3c69dddcf29b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import * as assert from 'node:assert/strict';
import { before, describe, it } from 'node:test';
import * as cheerio from 'cheerio';
import { RenderContext } from '../../../dist/core/render-context.js';
import {
createComponent,
Fragment,
maybeRenderHead,
render,
renderComponent,
renderHead,
renderSlot,
} from '../../../dist/runtime/server/index.js';
import { createBasicPipeline } from '../test-utils.js';
const createAstroModule = (AstroComponent) => ({ default: AstroComponent });
describe('core/render', () => {
describe('Injected head contents', () => {
let pipeline;
before(async () => {
pipeline = createBasicPipeline();
pipeline.headElements = () => ({
links: new Set([
{ name: 'link', props: { rel: 'stylesheet', href: '/main.css' }, children: '' },
]),
scripts: new Set(),
styles: new Set(),
});
});
it('Multi-level layouts and head injection, with explicit head', async () => {
const BaseLayout = createComponent((result, _props, slots) => {
return render`<html>
<head>
${renderSlot(result, slots['head'])}
${renderHead(result)}
</head>
${maybeRenderHead(result)}
<body>
${renderSlot(result, slots['default'])}
</body>
</html>`;
});
const PageLayout = createComponent((result, _props, slots) => {
return render`${renderComponent(
result,
'Layout',
BaseLayout,
{},
{
default: () => render`
${maybeRenderHead(result)}
<main>
${renderSlot(result, slots['default'])}
</main>
`,
head: () => render`
${renderComponent(
// ... (185 more lines)
Domain
Subdomains
Functions
Dependencies
- ../../../dist/core/render-context.js
- ../../../dist/runtime/server/index.js
- cheerio
- createBasicPipeline
- node:test
- strict
- test-utils.js
Source
Frequently Asked Questions
What does head.test.js do?
head.test.js is a source file in the astro codebase, written in javascript. It belongs to the IntegrationAdapters domain, SsrAdapters subdomain.
What functions are defined in head.test.js?
head.test.js defines 1 function(s): createAstroModule.
What does head.test.js depend on?
head.test.js imports 7 module(s): ../../../dist/core/render-context.js, ../../../dist/runtime/server/index.js, cheerio, createBasicPipeline, node:test, strict, test-utils.js.
Where is head.test.js in the architecture?
head.test.js is located at packages/astro/test/units/render/head.test.js (domain: IntegrationAdapters, subdomain: SsrAdapters, directory: packages/astro/test/units/render).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free