feat: make general creation daemon-atomic
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import { buildAuctionAlias } from '../src/auction/alias.js';
|
||||
import { buildAuctionAlias, buildAuctionAliasPool } from '../src/auction/alias.js';
|
||||
|
||||
describe('buildAuctionAlias', () => {
|
||||
it('returns a stable alias for the same world seed and general id', () => {
|
||||
@@ -22,4 +22,18 @@ describe('buildAuctionAlias', () => {
|
||||
expect(buildAuctionAlias(1, 'seed', config)).toMatch(/^청운(객|상)$/);
|
||||
expect(buildAuctionAlias(2, 'seed', config)).toMatch(/^청운(객|상)1$/);
|
||||
});
|
||||
|
||||
it('reuses the world-persisted alias pool after general creation changes RNG inputs', () => {
|
||||
const config = {
|
||||
obfuscatedNamePool: ['고정별호A', '고정별호B'],
|
||||
randGenFirstName: ['변경'],
|
||||
randGenMiddleName: ['된'],
|
||||
randGenLastName: ['이름'],
|
||||
};
|
||||
|
||||
expect(buildAuctionAliasPool('new-seed', config)).toEqual(['고정별호A', '고정별호B']);
|
||||
expect(buildAuctionAlias(0, 'new-seed', config)).toBe('고정별호A');
|
||||
expect(buildAuctionAlias(1, 'new-seed', config)).toBe('고정별호B');
|
||||
expect(buildAuctionAlias(2, 'new-seed', config)).toBe('고정별호A1');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user