Home / File/ config.test.ts — ui Source File

config.test.ts — ui Source File

Architecture documentation for config.test.ts, a typescript file in the ui codebase. 5 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  dd17f97d_6243_4687_6cff_b74eca601792["config.test.ts"]
  46e7defd_7819_0c90_4b8d_a993f9f01516["config.ts"]
  dd17f97d_6243_4687_6cff_b74eca601792 --> 46e7defd_7819_0c90_4b8d_a993f9f01516
  900b30a2_0fbf_d503_940c_27877bf66b76["configWithDefaults"]
  dd17f97d_6243_4687_6cff_b74eca601792 --> 900b30a2_0fbf_d503_940c_27877bf66b76
  2ae56314_aa15_5495_52a2_137787e7b210["constants"]
  dd17f97d_6243_4687_6cff_b74eca601792 --> 2ae56314_aa15_5495_52a2_137787e7b210
  b2895591_2a74_d518_deda_2f26be766dcb["get-config"]
  dd17f97d_6243_4687_6cff_b74eca601792 --> b2895591_2a74_d518_deda_2f26be766dcb
  c8d55bee_7008_1e1f_317b_8dc47b31b6a8["vitest"]
  dd17f97d_6243_4687_6cff_b74eca601792 --> c8d55bee_7008_1e1f_317b_8dc47b31b6a8
  style dd17f97d_6243_4687_6cff_b74eca601792 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { BUILTIN_REGISTRIES, FALLBACK_STYLE } from "@/src/registry/constants"
import { createConfig } from "@/src/utils/get-config"
import { describe, expect, it } from "vitest"

import { configWithDefaults } from "./config"

describe("configWithDefaults", () => {
  it("should merge built-in registries with user registries", () => {
    const userConfig = createConfig({
      registries: {
        "@custom": "http://example.com/{name}",
      },
    })

    const result = configWithDefaults(userConfig)

    expect(result.registries).toEqual({
      ...BUILTIN_REGISTRIES,
      "@custom": "http://example.com/{name}",
    })
  })

  it("should preserve user registries when merging", () => {
    const userConfig = createConfig({
      registries: {
        "@one": "http://one.com/{name}",
        "@two": {
          url: "http://two.com/{name}",
          headers: {
            Authorization: "Bearer token",
          },
        },
      },
    })

    const result = configWithDefaults(userConfig)

    expect(result.registries?.["@one"]).toBe("http://one.com/{name}")
    expect(result.registries?.["@two"]).toEqual({
      url: "http://two.com/{name}",
      headers: {
        Authorization: "Bearer token",
      },
    })
    expect(result.registries?.["@shadcn"]).toBe(BUILTIN_REGISTRIES["@shadcn"])
  })

  it("should use FALLBACK_STYLE when style is new-york and tailwind.config is empty", () => {
    const config = createConfig({
      style: "new-york",
      tailwind: {
        config: "",
        css: "app/globals.css",
        baseColor: "slate",
        cssVariables: true,
      },
    })

    const result = configWithDefaults(config)

// ... (162 more lines)

Dependencies

Frequently Asked Questions

What does config.test.ts do?
config.test.ts is a source file in the ui codebase, written in typescript. It belongs to the FrameworkTooling domain.
What does config.test.ts depend on?
config.test.ts imports 5 module(s): config.ts, configWithDefaults, constants, get-config, vitest.
Where is config.test.ts in the architecture?
config.test.ts is located at packages/shadcn/src/registry/config.test.ts (domain: FrameworkTooling, directory: packages/shadcn/src/registry).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free