From fec35a23336ab33f9f98cb84423994fda5ed3534 Mon Sep 17 00:00:00 2001 From: nokeo08 Date: Wed, 17 Jun 2026 21:05:20 -0500 Subject: [PATCH] Move tests out of src/ into a top-level tests/ directory src/ now contains only source code; tests live alongside it under tests/. Bun's test runner discovers '**/*.test.ts' so no test-runner config change is needed. Changes: - tests/config.test.ts (was src/config.test.ts) - tests/configFile.test.ts (was src/configFile.test.ts) - Imports updated: ./config.ts -> ../src/config.ts (likewise for configFile.ts and errors.ts). - tsconfig.json include adds 'tests/**/*.ts' so tsc type-checks the test files too. All 25 tests still pass; tsc clean. --- {src => tests}/config.test.ts | 6 +++--- {src => tests}/configFile.test.ts | 4 ++-- tsconfig.json | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) rename {src => tests}/config.test.ts (97%) rename {src => tests}/configFile.test.ts (97%) diff --git a/src/config.test.ts b/tests/config.test.ts similarity index 97% rename from src/config.test.ts rename to tests/config.test.ts index 810f7cb..1c999c7 100644 --- a/src/config.test.ts +++ b/tests/config.test.ts @@ -7,9 +7,9 @@ import { afterEach, beforeEach, describe, expect, test } from "bun:test"; -import { DEFAULT_CONFIG, defaultConfigPath, resolveConfig } from "./config.ts"; -import type { ConfigOverrides } from "./config.ts"; -import { CliError } from "./errors.ts"; +import { DEFAULT_CONFIG, defaultConfigPath, resolveConfig } from "../src/config.ts"; +import type { ConfigOverrides } from "../src/config.ts"; +import { CliError } from "../src/errors.ts"; const NONE: ConfigOverrides = { moveInterval: undefined, diff --git a/src/configFile.test.ts b/tests/configFile.test.ts similarity index 97% rename from src/configFile.test.ts rename to tests/configFile.test.ts index ce5528b..53a890a 100644 --- a/src/configFile.test.ts +++ b/tests/configFile.test.ts @@ -10,8 +10,8 @@ import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import { loadConfigFile } from "./configFile.ts"; -import { CliError } from "./errors.ts"; +import { loadConfigFile } from "../src/configFile.ts"; +import { CliError } from "../src/errors.ts"; let TMP: string; diff --git a/tsconfig.json b/tsconfig.json index 7ddb75a..fff48fe 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,5 +12,5 @@ "resolveJsonModule": true, "noUncheckedIndexedAccess": true }, - "include": ["src/**/*.ts"] + "include": ["src/**/*.ts", "tests/**/*.ts"] }