2026-04-28 10:47:49 +09:00
|
|
|
import { describe, expect, test } from "bun:test"
|
|
|
|
|
|
|
|
|
|
import { buildAvailableSkills } from "./available-skills"
|
|
|
|
|
|
2026-05-17 00:09:21 +09:00
|
|
|
type DiscoveredSkills = Parameters<typeof buildAvailableSkills>[0]
|
|
|
|
|
|
2026-04-28 10:47:49 +09:00
|
|
|
describe("buildAvailableSkills", () => {
|
|
|
|
|
test("includes team-mode when team mode is enabled", () => {
|
|
|
|
|
// given
|
2026-05-17 00:09:21 +09:00
|
|
|
const discoveredSkills: DiscoveredSkills = []
|
2026-04-28 10:47:49 +09:00
|
|
|
|
|
|
|
|
// when
|
|
|
|
|
const availableSkills = buildAvailableSkills(discoveredSkills, undefined, undefined, true)
|
|
|
|
|
|
|
|
|
|
// then
|
|
|
|
|
expect(availableSkills.some((skill) => skill.name === "team-mode")).toBe(true)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
test("excludes team-mode when team mode is disabled", () => {
|
|
|
|
|
// given
|
2026-05-17 00:09:21 +09:00
|
|
|
const discoveredSkills: DiscoveredSkills = []
|
2026-04-28 10:47:49 +09:00
|
|
|
|
|
|
|
|
// when
|
|
|
|
|
const availableSkills = buildAvailableSkills(discoveredSkills, undefined, undefined, false)
|
|
|
|
|
|
|
|
|
|
// then
|
|
|
|
|
expect(availableSkills.some((skill) => skill.name === "team-mode")).toBe(false)
|
|
|
|
|
})
|
|
|
|
|
})
|