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)
Domain
Dependencies
- config.ts
- configWithDefaults
- constants
- get-config
- vitest
Source
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