feat: add puzzle clear template runtime

This commit is contained in:
2026-06-03 22:11:46 +08:00
parent 6e74cf5add
commit 1b5e098225
148 changed files with 19588 additions and 241 deletions

View File

@@ -3,9 +3,11 @@ import { describe, expect, it } from 'vitest';
import {
buildCustomWorldPublicWorkCode,
buildJumpHopPublicWorkCode,
buildPuzzleClearPublicWorkCode,
buildWoodenFishPublicWorkCode,
isSameCustomWorldPublicWorkCode,
isSameJumpHopPublicWorkCode,
isSamePuzzleClearPublicWorkCode,
isSameWoodenFishPublicWorkCode,
} from './publicWorkCode';
@@ -28,6 +30,24 @@ describe('publicWorkCode', () => {
).toBe(true);
});
it('builds and matches puzzle-clear public work codes from profile ids', () => {
expect(buildPuzzleClearPublicWorkCode('puzzle-clear-profile-12345678')).toBe(
'PC-12345678',
);
expect(
isSamePuzzleClearPublicWorkCode(
'pc-12345678',
'puzzle-clear-profile-12345678',
),
).toBe(true);
expect(
isSamePuzzleClearPublicWorkCode(
'puzzle clear profile 12345678',
'puzzle-clear-profile-12345678',
),
).toBe(true);
});
it('builds wooden fish public work codes with WF prefix', () => {
expect(buildWoodenFishPublicWorkCode('wooden-fish-profile-1234abcd')).toBe(
'WF-1234ABCD',