test(hooks): update multiple hook test suites

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-10 15:53:32 +09:00
parent 4180a0ba0a
commit 8a4eacfd24
14 changed files with 316 additions and 259 deletions
@@ -8,10 +8,11 @@ const mockMigrateLegacyPluginEntry = mock(() => true)
mock.module("./plugin-entry-migrator", () => ({
migrateLegacyPluginEntry: mockMigrateLegacyPluginEntry,
}))
mock.module("./plugin-entry-migrator.ts", () => ({
migrateLegacyPluginEntry: mockMigrateLegacyPluginEntry,
}))
async function importFreshAutoMigrateModule(): Promise<typeof import("./auto-migrate")> {
return import(`./auto-migrate?test=${Date.now()}-${Math.random()}`)
}
const autoMigrateModulePromise = import("./auto-migrate")
describe("autoMigrateLegacyPluginEntry", () => {
let testConfigDir = ""
@@ -35,7 +36,7 @@ describe("autoMigrateLegacyPluginEntry", () => {
JSON.stringify({ plugin: ["oh-my-opencode"] }, null, 2) + "\n",
)
const { autoMigrateLegacyPluginEntry } = await importFreshAutoMigrateModule()
const { autoMigrateLegacyPluginEntry } = await autoMigrateModulePromise
// when
const result = autoMigrateLegacyPluginEntry(testConfigDir)
@@ -56,7 +57,7 @@ describe("autoMigrateLegacyPluginEntry", () => {
JSON.stringify({ plugin: ["oh-my-opencode@3.10.0"] }, null, 2) + "\n",
)
const { autoMigrateLegacyPluginEntry } = await importFreshAutoMigrateModule()
const { autoMigrateLegacyPluginEntry } = await autoMigrateModulePromise
// when
const result = autoMigrateLegacyPluginEntry(testConfigDir)
@@ -77,7 +78,7 @@ describe("autoMigrateLegacyPluginEntry", () => {
JSON.stringify({ plugin: ["oh-my-openagent", "oh-my-opencode"] }, null, 2) + "\n",
)
const { autoMigrateLegacyPluginEntry } = await importFreshAutoMigrateModule()
const { autoMigrateLegacyPluginEntry } = await autoMigrateModulePromise
// when
const result = autoMigrateLegacyPluginEntry(testConfigDir)
@@ -92,7 +93,7 @@ describe("autoMigrateLegacyPluginEntry", () => {
describe("#given no config file exists", () => {
it("#then returns migrated false", async () => {
// given - empty dir
const { autoMigrateLegacyPluginEntry } = await importFreshAutoMigrateModule()
const { autoMigrateLegacyPluginEntry } = await autoMigrateModulePromise
// when
const result = autoMigrateLegacyPluginEntry(testConfigDir)
@@ -112,7 +113,7 @@ describe("autoMigrateLegacyPluginEntry", () => {
'{\n // my config\n "plugin": ["oh-my-opencode"]\n}\n',
)
const { autoMigrateLegacyPluginEntry } = await importFreshAutoMigrateModule()
const { autoMigrateLegacyPluginEntry } = await autoMigrateModulePromise
// when
const result = autoMigrateLegacyPluginEntry(testConfigDir)
@@ -138,7 +139,7 @@ describe("autoMigrateLegacyPluginEntry", () => {
`,
)
const { autoMigrateLegacyPluginEntry } = await importFreshAutoMigrateModule()
const { autoMigrateLegacyPluginEntry } = await autoMigrateModulePromise
// when
const result = autoMigrateLegacyPluginEntry(testConfigDir)
@@ -157,7 +158,7 @@ describe("autoMigrateLegacyPluginEntry", () => {
const original = JSON.stringify({ plugin: ["oh-my-openagent"] }, null, 2) + "\n"
writeFileSync(join(testConfigDir, "opencode.json"), original)
const { autoMigrateLegacyPluginEntry } = await importFreshAutoMigrateModule()
const { autoMigrateLegacyPluginEntry } = await autoMigrateModulePromise
// when
const result = autoMigrateLegacyPluginEntry(testConfigDir)