import { describe, expect, it } from 'vitest'; import { buildJumpHopPublicWorkCode, buildWoodenFishPublicWorkCode, isSameJumpHopPublicWorkCode, isSameWoodenFishPublicWorkCode, } from './publicWorkCode'; describe('publicWorkCode', () => { it('builds and matches jump-hop public work codes from profile ids', () => { expect(buildJumpHopPublicWorkCode('jump-hop-profile-12345678')).toBe( 'JH-12345678', ); expect( isSameJumpHopPublicWorkCode( 'jh-12345678', 'jump-hop-profile-12345678', ), ).toBe(true); expect( isSameJumpHopPublicWorkCode( 'jump hop profile 12345678', 'jump-hop-profile-12345678', ), ).toBe(true); }); it('builds wooden fish public work codes with WF prefix', () => { expect(buildWoodenFishPublicWorkCode('wooden-fish-profile-1234abcd')).toBe( 'WF-1234ABCD', ); }); it('matches wooden fish public work codes and raw profile ids', () => { expect( isSameWoodenFishPublicWorkCode( 'wf-1234abcd', 'wooden-fish-profile-1234abcd', ), ).toBe(true); expect( isSameWoodenFishPublicWorkCode( 'wooden-fish-profile-1234abcd', 'wooden-fish-profile-1234abcd', ), ).toBe(true); }); });