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

get-config.test.ts — ui Source File

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

Entity Profile

Dependency Diagram

graph LR
  a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d["get-config.test.ts"]
  913f04e7_90de_d0b5_5068_4dacd40de96e["get-config.ts"]
  a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d --> 913f04e7_90de_d0b5_5068_4dacd40de96e
  14909da6_9b34_63a5_6bfc_cb7a228b7a4b["createConfig"]
  a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d --> 14909da6_9b34_63a5_6bfc_cb7a228b7a4b
  accda39a_0dd0_5dea_eb7b_df6ae4616716["getConfig"]
  a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d --> accda39a_0dd0_5dea_eb7b_df6ae4616716
  85bede48_57b0_6dfb_357b_3f61f57acdee["getRawConfig"]
  a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d --> 85bede48_57b0_6dfb_357b_3f61f57acdee
  d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5["path"]
  a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d --> d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5
  c8d55bee_7008_1e1f_317b_8dc47b31b6a8["vitest"]
  a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d --> c8d55bee_7008_1e1f_317b_8dc47b31b6a8
  style a6d62398_32bc_ec75_8e5a_d1b6e51a2e3d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import path from "path"
import { describe, expect, test } from "vitest"

import {
  createConfig,
  getConfig,
  getRawConfig,
} from "../../src/utils/get-config"

test("get raw config", async () => {
  expect(
    await getRawConfig(path.resolve(__dirname, "../fixtures/config-none"))
  ).toEqual(null)

  expect(
    await getRawConfig(path.resolve(__dirname, "../fixtures/config-partial"))
  ).toEqual({
    style: "default",
    tailwind: {
      config: "./tailwind.config.ts",
      css: "./src/assets/css/tailwind.css",
      baseColor: "neutral",
      cssVariables: false,
    },
    rsc: false,
    tsx: true,
    aliases: {
      components: "@/components",
      utils: "@/lib/utils",
    },
  })

  await expect(
    getRawConfig(path.resolve(__dirname, "../fixtures/config-invalid"))
  ).rejects.toThrowError()
})

test("get config", async () => {
  expect(
    await getConfig(path.resolve(__dirname, "../fixtures/config-none"))
  ).toEqual(null)

  await expect(
    getConfig(path.resolve(__dirname, "../fixtures/config-invalid"))
  ).rejects.toThrowError()

  expect(
    await getConfig(path.resolve(__dirname, "../fixtures/config-partial"))
  ).toEqual({
    style: "default",
    tailwind: {
      config: "./tailwind.config.ts",
      css: "./src/assets/css/tailwind.css",
      baseColor: "neutral",
      cssVariables: false,
    },
    rsc: false,
    tsx: true,
    aliases: {
      components: "@/components",
// ... (265 more lines)

Frequently Asked Questions

What does get-config.test.ts do?
get-config.test.ts is a source file in the ui codebase, written in typescript. It belongs to the FrameworkTooling domain.
What does get-config.test.ts depend on?
get-config.test.ts imports 6 module(s): createConfig, get-config.ts, getConfig, getRawConfig, path, vitest.
Where is get-config.test.ts in the architecture?
get-config.test.ts is located at packages/shadcn/test/utils/get-config.test.ts (domain: FrameworkTooling, directory: packages/shadcn/test/utils).

Analyze Your Own Codebase

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

Try Supermodel Free