test-utils.js — astro Source File
Architecture documentation for test-utils.js, a javascript file in the astro codebase. 15 imports, 310 dependents.
Entity Profile
Dependency Diagram
graph LR 0a624eac_945e_c9e8_c9de_3feb9de2dd15["test-utils.js"] 765ca746_2e88_9293_61ca_571d67a38135["../dist/cli/check/index.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> 765ca746_2e88_9293_61ca_571d67a38135 cd0b5388_b96d_d080_37f5_807cc7da86c6["../dist/content/content-layer.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> cd0b5388_b96d_d080_37f5_807cc7da86c6 4fc0ebf6_9d32_74a0_fbd7_52731484bef6["../../../dist/content/utils.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> 4fc0ebf6_9d32_74a0_fbd7_52731484bef6 8f7d53a8_e256_dcdf_d2cc_b03672c01493["../dist/core/build/index.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> 8f7d53a8_e256_dcdf_d2cc_b03672c01493 011fcd63_bba9_72a2_e9be_9bc0a8c48876["../../dist/core/config/index.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> 011fcd63_bba9_72a2_e9be_9bc0a8c48876 e8243f4d_e87e_1b92_602c_5ba2a7519189["../dist/core/index.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> e8243f4d_e87e_1b92_602c_5ba2a7519189 3b23d4b1_bfa2_40a9_f0c4_0746f8840c65["../dist/core/sync/index.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> 3b23d4b1_bfa2_40a9_f0c4_0746f8840c65 dc804f3e_b1ea_df4a_3cc9_40b536be6a5d["node:child_process"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> dc804f3e_b1ea_df4a_3cc9_40b536be6a5d e16a223b_37f3_6b25_1ee1_2b7bcb9d9415["node:fs"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> e16a223b_37f3_6b25_1ee1_2b7bcb9d9415 b326953c_dc9d_ec9e_dc34_4beead549f6e["node:os"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> b326953c_dc9d_ec9e_dc34_4beead549f6e c52a5f83_66e3_37d7_9ebb_767f7129bc62["node:path"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> c52a5f83_66e3_37d7_9ebb_767f7129bc62 d9a92db9_c95e_9165_13ac_24b3d859d946["node:url"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> d9a92db9_c95e_9165_13ac_24b3d859d946 b4a76fc8_3591_85b4_7b57_55ab21d1030d["node:util"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> b4a76fc8_3591_85b4_7b57_55ab21d1030d e64464d4_88a4_c7e2_f90f_758b06231bbe["tinyglobby"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15 --> e64464d4_88a4_c7e2_f90f_758b06231bbe style 0a624eac_945e_c9e8_c9de_3feb9de2dd15 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { spawn } from 'node:child_process';
import fs from 'node:fs';
import os from 'node:os';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { stripVTControlCharacters } from 'node:util';
import { glob } from 'tinyglobby';
import { Agent } from 'undici';
import { check } from '../dist/cli/check/index.js';
import { globalContentLayer } from '../dist/content/content-layer.js';
import { globalContentConfigObserver } from '../dist/content/utils.js';
import build from '../dist/core/build/index.js';
import { mergeConfig, resolveConfig } from '../dist/core/config/index.js';
import { dev, preview } from '../dist/core/index.js';
import sync from '../dist/core/sync/index.js';
// Disable telemetry when running tests
process.env.ASTRO_TELEMETRY_DISABLED = true;
/**
* @typedef {import('../src/core/dev/dev').DevServer} DevServer
* @typedef {Omit<import('../src/types/public/config.js').AstroInlineConfig, 'root'> & { root?: string | URL }} AstroInlineConfig
* @typedef {import('../src/types/public/config.js').AstroConfig} AstroConfig
* @typedef {import('../src/core/preview/index').PreviewServer} PreviewServer
* @typedef {import('../src/core/app/index').App} App
* @typedef {import('../src/cli/check/index').AstroChecker} AstroChecker
* @typedef {import('../src/cli/check/index').CheckPayload} CheckPayload
* @typedef {import('http').IncomingMessage} NodeRequest
* @typedef {import('http').ServerResponse} NodeResponse
*
*
* @typedef {Object} Fixture
* @property {typeof build} build
* @property {(url: string) => string} resolveUrl
* @property {(path: string) => Promise<boolean>} pathExists
* @property {(url: string, opts?: Parameters<typeof fetch>[1]) => Promise<Response>} fetch
* @property {(path: string) => Promise<string>} readFile
* @property {(path: string, updater: (content: string) => string, waitForNextWrite = true) => Promise<() => void>} editFile
* @property {(path: string) => Promise<string[]>} readdir
* @property {(pattern: string) => Promise<string[]>} glob
* @property {(inlineConfig?: Parameters<typeof dev>[0]) => ReturnType<typeof dev>} startDevServer
* @property {typeof preview} preview
* @property {() => Promise<void>} clean
* @property {() => Promise<App>} loadTestAdapterApp
* @property {() => Promise<(req: NodeRequest, res: NodeResponse) => void>} loadNodeAdapterHandler
* @property {(timeout?: number) => Promise<void>} onNextDataStoreChange
* @property {typeof check} check
* @property {typeof sync} sync
* @property {AstroConfig} config
* @property {() => void} resetAllFiles
*
* This function returns an instance of the Check
*
*
* When used in a test suite:
* ```js
* let fixture = await loadFixture({
* root: './fixtures/astro-check-watch/',
* });
* ```
// ... (354 more lines)
Domain
Subdomains
Functions
Dependencies
- ../../../dist/content/utils.js
- ../../dist/core/config/index.js
- ../dist/cli/check/index.js
- ../dist/content/content-layer.js
- ../dist/core/build/index.js
- ../dist/core/index.js
- ../dist/core/sync/index.js
- node:child_process
- node:fs
- node:os
- node:path
- node:url
- node:util
- tinyglobby
- undici
Imported By
- packages/astro/test/0-css.test.js
- packages/integrations/cloudflare/test/_test-utils.js
- packages/astro/test/actions.test.js
- packages/astro/test/alias-tsconfig-no-baseurl.test.js
- packages/astro/test/alias-tsconfig.test.js
- packages/astro/test/alias.test.js
- packages/astro/test/api-routes.test.js
- packages/astro/test/asset-query-params.test.js
- packages/astro/test/asset-url-base.test.js
- packages/astro/test/astro-assets-dir.test.js
- packages/astro/test/astro-assets-prefix-multi-cdn.test.js
- packages/astro/test/astro-assets-prefix.test.js
- packages/astro/test/astro-assets.test.js
- packages/astro/test/astro-attrs.test.js
- packages/astro/test/astro-basic.test.js
- packages/astro/test/astro-children.test.js
- packages/astro/test/astro-class-list.test.js
- packages/astro/test/astro-client-only.test.js
- packages/astro/test/astro-component-bundling.test.js
- packages/astro/test/astro-component-code.test.js
- packages/astro/test/astro-cookies.test.js
- packages/astro/test/astro-css-bundling.test.js
- packages/astro/test/astro-dev-headers.test.js
- packages/astro/test/astro-dev-http2.test.js
- packages/astro/test/astro-directives.test.js
- packages/astro/test/astro-doctype.test.js
- packages/astro/test/astro-dynamic.test.js
- packages/astro/test/astro-envs.test.js
- packages/astro/test/astro-expr.test.js
- packages/astro/test/astro-external-files.test.js
- packages/astro/test/astro-fallback.test.js
- packages/astro/test/astro-generator.test.js
- packages/astro/test/astro-get-static-paths.test.js
- packages/astro/test/astro-global.test.js
- packages/astro/test/astro-head.test.js
- packages/astro/test/astro-markdown-frontmatter-injection.test.js
- packages/astro/test/astro-markdown-plugins.test.js
- packages/astro/test/astro-markdown-remarkRehype.test.js
- packages/astro/test/astro-markdown-shiki.test.js
- packages/astro/test/astro-markdown-url.test.js
- packages/astro/test/astro-markdown.test.js
- packages/astro/test/astro-mode.test.js
- packages/astro/test/astro-not-response.test.js
- packages/astro/test/astro-object-style.test.js
- packages/astro/test/astro-pageDirectoryUrl.test.js
- packages/astro/test/astro-pages.test.js
- packages/astro/test/astro-pagination-root-spread.test.js
- packages/astro/test/astro-pagination.test.js
- packages/astro/test/astro-partial-html.test.js
- packages/astro/test/astro-preview-headers.test.js
- packages/astro/test/astro-public.test.js
- packages/astro/test/astro-response.test.js
- packages/astro/test/astro-scripts.test.js
- packages/astro/test/astro-slot-with-client.test.js
- packages/astro/test/astro-slots-nested.test.js
- packages/astro/test/astro-slots.test.js
- packages/astro/test/astro-sync.test.js
- packages/integrations/svelte/test/async-rendering.test.js
- packages/db/test/basics.test.js
- packages/astro/test/before-hydration.test.js
- packages/astro/test/build-assets.test.js
- packages/astro/test/build-concurrency.test.js
- packages/astro/test/build-readonly-file.test.js
- packages/integrations/vue/test/check.test.js
- packages/integrations/svelte/test/check.test.js
- packages/astro/test/chrome-devtools-workspace.test.js
- packages/astro/test/cli.test.js
- packages/astro/test/client-address-node.test.js
- packages/astro/test/client-address.test.js
- packages/astro/test/code-component.test.js
- packages/astro/test/component-library.test.js
- packages/integrations/svelte/test/conditional-rendering.test.js
- packages/astro/test/config-mode.test.js
- packages/astro/test/config-vite-css-target.test.js
- packages/astro/test/config-vite.test.js
- packages/astro/test/container.test.js
- packages/astro/performance/content-benchmark.mjs
- packages/astro/test/content-collection-references.test.js
- packages/astro/test/content-collections-render.test.js
- packages/integrations/markdoc/test/content-collections.test.js
- packages/astro/test/content-collections.test.js
- packages/astro/test/content-intellisense.test.js
- packages/astro/test/content-layer-markdoc.test.js
- packages/astro/test/content-layer-render.test.js
- packages/astro/test/content-layer.test.js
- packages/integrations/netlify/test/functions/cookies.test.js
- packages/astro/test/core-image-fs-config.test.js
- packages/astro/test/core-image-infersize.test.js
- packages/astro/test/core-image-layout.test.js
- packages/astro/test/core-image-picture-emit-file.test.js
- packages/astro/test/core-image-remark-imgattr.test.js
- packages/astro/test/core-image-service.test.js
- packages/astro/test/core-image-svg-in-island.test.js
- packages/astro/test/core-image-svg.test.js
- packages/astro/test/core-image-unconventional-settings.test.js
- packages/astro/test/core-image.test.js
- packages/astro/test/csp-server-islands.test.js
- packages/astro/test/csp.test.js
- packages/astro/test/csrf-protection.test.js
- packages/astro/test/css-assets.test.js
- packages/astro/test/css-dangling-references.test.js
- packages/astro/test/css-deduplication.test.js
- packages/astro/test/css-double-bundle.test.js
- packages/integrations/mdx/test/css-head-mdx.test.js
- packages/astro/test/css-import-as-inline.test.js
- packages/astro/test/css-inline-stylesheets.test.js
- packages/astro/test/css-no-code-split.test.js
- packages/astro/test/css-order-import.test.js
- packages/astro/test/css-order-layout.test.js
- packages/astro/test/css-order.test.js
- packages/astro/test/custom-404-html.test.js
- packages/astro/test/custom-404-implicit-rerouting.test.js
- packages/astro/test/custom-404-injected-from-dep.test.js
- packages/astro/test/custom-404-injected.test.js
- packages/astro/test/custom-404-locals.test.js
- packages/astro/test/custom-404-md.test.js
- packages/astro/test/custom-404-static.test.js
- packages/astro/test/custom-500.test.js
- packages/astro/test/custom-assets-name.test.js
- packages/astro/test/custom-fetch-error-pages.test.js
- packages/astro/test/custom-renderer.test.js
- packages/astro/test/data-collections-schema.test.js
- packages/astro/test/data-collections.test.js
- packages/db/test/db-in-src.test.js
- packages/astro/test/debug-component.test.js
- packages/astro/test/dev-routing.test.js
- packages/astro/test/dont-delete-root.test.js
- packages/astro/test/dynamic-endpoint-collision.test.js
- packages/astro/test/dynamic-route-build-file.test.js
- packages/astro/test/dynamic-route-collision.test.js
- packages/integrations/netlify/test/functions/edge-middleware.test.js
- packages/astro/test/entry-file-names.test.js
- packages/astro/test/env-public.test.js
- packages/astro/test/env-secret.test.js
- packages/astro/test/error-bad-js.test.js
- packages/astro/test/error-build-location.test.js
- packages/db/test/error-handling.test.js
- packages/astro/test/error-map.test.js
- packages/astro/test/error-non-error.test.js
- packages/astro/test/extension-matching.test.js
- packages/astro/test/featuresSupport.test.js
- packages/astro/test/fetch.test.js
- packages/astro/test/fonts.test.js
- packages/astro/test/fontsource.test.js
- packages/astro/test/get-static-paths-pages.test.js
- packages/astro/test/glob-pages-css.test.js
- packages/astro/test/head-injection.test.js
- packages/integrations/netlify/test/static/headers.test.js
- packages/integrations/markdoc/test/headings.test.js
- packages/astro/test/hmr-new-page.test.js
- packages/astro/test/hoisted-imports.test.js
- packages/astro/test/html-component.test.js
- packages/astro/test/html-escape-complex.test.js
- packages/astro/test/html-escape.test.js
- packages/astro/test/html-page.test.js
- packages/astro/test/html-slots.test.js
- packages/astro/test/hydration-race.test.js
- packages/astro/test/i18n-double-prefix.test.js
- packages/astro/test/i18n-routing-manual-with-default-middleware.test.js
- packages/astro/test/i18n-routing-manual.test.js
- packages/astro/test/i18n-routing.test.js
- packages/integrations/markdoc/test/image-assets.test.js
- packages/integrations/netlify/test/functions/image-cdn.test.js
- packages/astro/test/image-deletion.test.js
- packages/astro/test/import-ts-with-js.test.js
- packages/astro/test/impostor-mdx-file.test.js
- packages/integrations/netlify/test/functions/include-files.test.js
- packages/astro/test/integration-add-page-extension.test.js
- packages/db/test/integration-only.test.js
- packages/astro/test/integration-server-setup.test.js
- packages/db/test/integrations.test.js
- packages/integrations/mdx/test/invalid-mdx-component.test.js
- packages/astro/test/jsx.test.js
- packages/astro/test/lazy-layout.test.js
- packages/astro/test/legacy-collections-backwards-compat.test.js
- packages/db/test/libsql-remote.test.js
- packages/astro/test/live-loaders.test.js
- packages/db/test/local-prod.test.js
- packages/astro/test/markdown.test.js
- packages/integrations/mdx/test/mdx-astro-markdown-remarkRehype.test.js
- packages/integrations/mdx/test/mdx-component.test.js
- packages/integrations/mdx/test/mdx-escape.test.js
- packages/integrations/mdx/test/mdx-frontmatter-injection.test.js
- packages/integrations/mdx/test/mdx-frontmatter.test.js
- packages/integrations/mdx/test/mdx-get-headings.test.js
- packages/integrations/mdx/test/mdx-get-static-paths.test.js
- packages/integrations/mdx/test/mdx-images.test.js
- packages/integrations/mdx/test/mdx-infinite-loop.test.js
- packages/integrations/mdx/test/mdx-math.test.js
- packages/integrations/mdx/test/mdx-namespace.test.js
- packages/integrations/mdx/test/mdx-optimize.test.js
- packages/integrations/mdx/test/mdx-page.test.js
- packages/integrations/mdx/test/mdx-plugins.test.js
- packages/integrations/mdx/test/mdx-plus-react-errors.test.js
- packages/integrations/mdx/test/mdx-plus-react.test.js
- packages/integrations/mdx/test/mdx-script-style-raw.test.js
- packages/integrations/mdx/test/mdx-slots.test.js
- packages/integrations/mdx/test/mdx-syntax-highlighting.test.js
- packages/integrations/mdx/test/mdx-url-export.test.js
- packages/integrations/mdx/test/mdx-vite-env-vars.test.js
- packages/astro/test/middleware.test.js
- packages/astro/test/minification-html.test.js
- packages/astro/test/multiple-renderers.test.js
- packages/db/test/no-seed.test.js
- packages/astro/test/non-ascii-path.test.js
- packages/astro/test/non-html-pages.test.js
- packages/astro/test/page-format.test.js
- packages/astro/test/page-level-styles.test.js
- packages/astro/test/parallel.test.js
- packages/astro/test/params.test.js
- packages/astro/test/partials.test.js
- packages/astro/test/passthrough-image-service.test.js
- packages/astro/test/postcss.test.js
- packages/astro/test/preact-compat-component.test.js
- packages/astro/test/preact-component.test.js
- packages/astro/test/prerender-conflict.test.js
- packages/astro/test/preview-routing.test.js
- packages/integrations/netlify/test/development/primitives.test.js
- packages/integrations/markdoc/test/propagated-assets.test.js
- packages/astro/test/public-base-404.test.js
- packages/astro/test/react-and-solid.test.js
- packages/integrations/react/test/react-component.test.js
- packages/astro/test/react-jsx-export.test.js
- packages/astro/test/redirects.test.js
- packages/integrations/netlify/test/functions/redirects.test.js
- packages/integrations/netlify/test/static/redirects.test.js
- packages/astro/test/reexport-astro-containing-client-component.test.js
- packages/integrations/mdx/test/remark-imgattr.test.js
- packages/astro/test/remote-css.test.js
- packages/integrations/markdoc/test/render-components.test.js
- packages/integrations/markdoc/test/render-extends-components.test.js
- packages/integrations/markdoc/test/render-html.test.js
- packages/integrations/markdoc/test/render-indented-components.test.js
- packages/integrations/markdoc/test/render-with-transform.test.js
- packages/integrations/markdoc/test/render.test.js
- packages/astro/test/request-signal.test.js
- packages/astro/test/reuse-injected-entrypoint.test.js
- packages/astro/test/rewrite.test.js
- packages/astro/test/root-srcdir-css.test.js
- packages/astro/test/route-guard.test.js
- packages/astro/test/routing-priority.test.js
- packages/astro/test/scoped-style-strategy.test.js
- packages/astro/test/serializeManifest.test.js
- packages/astro/test/server-entry.test.js
- packages/astro/test/server-islands.test.js
- packages/astro/test/sessions.test.js
- packages/integrations/netlify/test/functions/sessions.test.js
- packages/astro/test/set-html.test.js
- packages/language-tools/language-server/test/setup.js
- packages/integrations/netlify/test/functions/skew-protection.test.js
- packages/astro/test/slots-preact.test.js
- packages/astro/test/slots-react.test.js
- packages/astro/test/slots-solid.test.js
- packages/astro/test/slots-svelte.test.js
- packages/astro/test/slots-vue.test.js
- packages/astro/test/solid-component.test.js
- packages/astro/test/sourcemap.test.js
- packages/astro/test/space-in-folder-name.test.js
- packages/astro/test/special-chars-in-component-imports.test.js
- packages/astro/test/ssr-adapter-build-config.test.js
- packages/astro/test/ssr-api-route.test.js
- packages/astro/test/ssr-assets.test.js
- packages/astro/test/ssr-dynamic.test.js
- packages/astro/test/ssr-env.test.js
- packages/astro/test/ssr-error-pages.test.js
- packages/astro/test/ssr-large-array.test.js
- packages/astro/test/ssr-locals.test.js
- packages/astro/test/ssr-markdown.test.js
- packages/db/test/ssr-no-apptoken.test.js
- packages/astro/test/ssr-partytown.test.js
- packages/astro/test/ssr-prerender-get-static-paths.test.js
- packages/astro/test/ssr-prerender.test.js
- packages/astro/test/ssr-preview.test.js
- packages/astro/test/ssr-request.test.js
- packages/astro/test/ssr-response.test.js
- packages/astro/test/ssr-script.test.js
- packages/astro/test/ssr-scripts.test.js
- packages/astro/test/ssr-trailing-slash.test.js
- packages/astro/test/static-build-code-component.test.js
- packages/astro/test/static-build-dir.test.js
- packages/astro/test/static-build-frameworks.test.js
- packages/astro/test/static-build-page-dist-url.test.js
- packages/astro/test/static-build-page-url-format.test.js
- packages/astro/test/static-build-vite-plugins.test.js
- packages/astro/test/static-build.test.js
- packages/integrations/netlify/test/static/static-headers.test.js
- packages/db/test/static-remote.test.js
- packages/astro/test/streaming.test.js
- packages/astro/test/svelte-component.test.js
- packages/astro/test/svg-deduplication.test.js
- packages/astro/test/tailwindcss.test.js
- packages/integrations/node/test/test-utils.js
- packages/integrations/vercel/test/test-utils.js
- packages/integrations/sitemap/test/test-utils.js
- packages/integrations/alpinejs/test/test-utils.js
- packages/integrations/vue/test/test-utils.js
- packages/astro/e2e/test-utils.js
- packages/astro/test/third-party-astro.test.js
- packages/astro/test/type-imports.test.js
- packages/astro/test/underscore-in-folder-name.test.js
- packages/astro/test/unused-slot.test.js
- packages/astro/test/url-import-suffix.test.js
- packages/astro/test/user-route-priority.test.js
- packages/integrations/markdoc/test/variables.test.js
- packages/astro/test/view-transitions.test.js
- packages/astro/test/virtual-astro-file.test.js
- packages/astro/test/virtual-routes.test.js
- packages/astro/test/vue-component.test.js
- packages/astro/test/vue-jsx.test.js
- packages/astro/test/vue-with-multi-renderer.test.js
Source
Frequently Asked Questions
What does test-utils.js do?
test-utils.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 test-utils.js?
test-utils.js defines 7 function(s): cli, cliServerLogSetup, fixLineEndings, loadFixture, parseAddressToHost, parseCliDevStart, streamAsyncIterator.
What does test-utils.js depend on?
test-utils.js imports 15 module(s): ../../../dist/content/utils.js, ../../dist/core/config/index.js, ../dist/cli/check/index.js, ../dist/content/content-layer.js, ../dist/core/build/index.js, ../dist/core/index.js, ../dist/core/sync/index.js, node:child_process, and 7 more.
What files import test-utils.js?
test-utils.js is imported by 310 file(s): 0-css.test.js, _test-utils.js, actions.test.js, alias-tsconfig-no-baseurl.test.js, alias-tsconfig.test.js, alias.test.js, api-routes.test.js, asset-query-params.test.js, and 302 more.
Where is test-utils.js in the architecture?
test-utils.js is located at packages/astro/test/test-utils.js (domain: IntegrationAdapters, subdomain: SsrAdapters, directory: packages/astro/test).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free