mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-02 06:22:42 -08:00
refactor: extract startup resource factory helpers
This commit is contained in:
36
src/core/services/startup-resource-runtime-service.test.ts
Normal file
36
src/core/services/startup-resource-runtime-service.test.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
import test from "node:test";
|
||||
import assert from "node:assert/strict";
|
||||
import {
|
||||
createMecabTokenizerAndCheckRuntimeService,
|
||||
createSubtitleTimingTrackerRuntimeService,
|
||||
} from "./startup-resource-runtime-service";
|
||||
|
||||
test("createMecabTokenizerAndCheckRuntimeService sets tokenizer and checks availability", async () => {
|
||||
const calls: string[] = [];
|
||||
let assigned: unknown = null;
|
||||
await createMecabTokenizerAndCheckRuntimeService({
|
||||
createMecabTokenizer: () => ({
|
||||
checkAvailability: async () => {
|
||||
calls.push("checkAvailability");
|
||||
},
|
||||
}),
|
||||
setMecabTokenizer: (tokenizer) => {
|
||||
assigned = tokenizer;
|
||||
calls.push("setMecabTokenizer");
|
||||
},
|
||||
});
|
||||
assert.equal(assigned !== null, true);
|
||||
assert.deepEqual(calls, ["setMecabTokenizer", "checkAvailability"]);
|
||||
});
|
||||
|
||||
test("createSubtitleTimingTrackerRuntimeService sets created tracker", () => {
|
||||
const tracker = { id: "x" };
|
||||
let assigned: unknown = null;
|
||||
createSubtitleTimingTrackerRuntimeService({
|
||||
createSubtitleTimingTracker: () => tracker,
|
||||
setSubtitleTimingTracker: (value) => {
|
||||
assigned = value;
|
||||
},
|
||||
});
|
||||
assert.equal(assigned, tracker);
|
||||
});
|
||||
Reference in New Issue
Block a user