refactor: 收口拼图作品更新 payload
This commit is contained in:
@@ -24,6 +24,7 @@ import {
|
||||
buildPuzzleFormPayloadFromAction,
|
||||
buildPuzzleFormPayloadFromSession,
|
||||
buildPuzzleFormPayloadFromWork,
|
||||
buildPuzzleWorkUpdatePayloadFromDraft,
|
||||
isEmptyPuzzleFormOnlyDraft,
|
||||
isPuzzleFormOnlyDraft,
|
||||
} from './platformMiniGameDraftPayloadModel';
|
||||
@@ -219,6 +220,28 @@ describe('platformMiniGameDraftPayloadModel', () => {
|
||||
});
|
||||
});
|
||||
|
||||
test('builds puzzle work update payload from result draft', () => {
|
||||
const draft = buildPuzzleSession().draft!;
|
||||
|
||||
expect(buildPuzzleWorkUpdatePayloadFromDraft(draft)).toEqual({
|
||||
workTitle: '会话标题',
|
||||
workDescription: '会话描述',
|
||||
levelName: '星桥机关',
|
||||
summary: '会话摘要',
|
||||
themeTags: ['星桥'],
|
||||
coverImageSrc: null,
|
||||
coverAssetId: null,
|
||||
levels: [buildPuzzleLevel()],
|
||||
});
|
||||
|
||||
expect(
|
||||
buildPuzzleWorkUpdatePayloadFromDraft({
|
||||
...draft,
|
||||
levels: undefined,
|
||||
}).levels,
|
||||
).toEqual([]);
|
||||
});
|
||||
|
||||
test('builds puzzle form payload from session form draft and fallbacks', () => {
|
||||
expect(buildPuzzleFormPayloadFromSession(buildPuzzleSession())).toEqual({
|
||||
seedText: '表单画面',
|
||||
|
||||
Reference in New Issue
Block a user