@@ -4,16 +4,7 @@ import { bindReducer } from '~reducer';
44import { bindStateFactory } from '~state/factory' ;
55import { create , createIndexedState , createItem , edit , indexedState , reducer } from '~test/utils' ;
66import type { StagedAction , TransitionAction } from '~transitions' ;
7- import {
8- TransitionMode ,
9- OptimisticMergeResult ,
10- getTransitionMeta ,
11- processTransition ,
12- retryTransition ,
13- sanitizeTransitions ,
14- toCommit ,
15- updateTransition ,
16- } from '~transitions' ;
7+ import { TransitionMode , OptimisticMergeResult , getTransitionMeta , processTransition , sanitizeTransitions , toCommit , updateTransition } from '~transitions' ;
178
189const TestTransitionID = `${ Math . random ( ) } ` ;
1910
@@ -168,61 +159,6 @@ describe('processTransition', () => {
168159 } ) ;
169160} ) ;
170161
171- describe ( 'retryTransition' , ( ) => {
172- test ( 'should strip failed and conflict flags' , ( ) => {
173- const stage = transition . stage ( TestTransitionID , 1 ) ;
174- const failed = updateTransition ( stage , { failed : true , conflict : true } ) ;
175- const retried = retryTransition ( failed ) ;
176-
177- expect ( getTransitionMeta ( retried ) . failed ) . toBeUndefined ( ) ;
178- expect ( getTransitionMeta ( retried ) . conflict ) . toBeUndefined ( ) ;
179- expect ( getTransitionMeta ( retried ) . id ) . toBe ( TestTransitionID ) ;
180- expect ( retried . payload ) . toEqual ( stage . payload ) ;
181- } ) ;
182-
183- test ( 'should preserve other meta fields' , ( ) => {
184- const stage = transition . stage ( TestTransitionID , 1 ) ;
185- const withRetry = updateTransition ( stage , { failed : true , retryCount : 3 , lastRetry : 12345 } ) ;
186- const retried = retryTransition ( withRetry ) ;
187-
188- expect ( getTransitionMeta ( retried ) . retryCount ) . toBe ( 3 ) ;
189- expect ( getTransitionMeta ( retried ) . lastRetry ) . toBe ( 12345 ) ;
190- } ) ;
191- } ) ;
192-
193- describe ( 'processTransition retry metadata' , ( ) => {
194- test ( 'should increment retryCount when overwriting a failed transition' , ( ) => {
195- const stage = transition . stage ( TestTransitionID , 1 ) ;
196- const fail = transition . fail ( TestTransitionID , new Error ( ) ) ;
197- const restage = transition . stage ( TestTransitionID , 2 ) ;
198-
199- const afterFail = applyTransitions ( stage , fail ) ;
200- const afterRestage = processTransition ( restage , afterFail ) ;
201-
202- expect ( getTransitionMeta ( afterRestage [ 0 ] ) . retryCount ) . toBe ( 1 ) ;
203- expect ( getTransitionMeta ( afterRestage [ 0 ] ) . lastRetry ) . toBeNumber ( ) ;
204- } ) ;
205-
206- test ( 'should accumulate retryCount across multiple retries' , ( ) => {
207- const stage = transition . stage ( TestTransitionID , 1 ) ;
208- const fail1 = transition . fail ( TestTransitionID , new Error ( ) ) ;
209- const restage1 = transition . stage ( TestTransitionID , 2 ) ;
210- const fail2 = transition . fail ( TestTransitionID , new Error ( ) ) ;
211- const restage2 = transition . stage ( TestTransitionID , 3 ) ;
212-
213- const result = applyTransitions ( stage , fail1 , restage1 , fail2 , restage2 ) ;
214- expect ( getTransitionMeta ( result [ 0 ] ) . retryCount ) . toBe ( 2 ) ;
215- } ) ;
216-
217- test ( 'should not add retryCount when overwriting a non-failed transition' , ( ) => {
218- const stage1 = transition . stage ( TestTransitionID , 1 ) ;
219- const stage2 = transition . stage ( TestTransitionID , 2 ) ;
220-
221- const result = applyTransitions ( stage1 , stage2 ) ;
222- expect ( getTransitionMeta ( result [ 0 ] ) . retryCount ) . toBeUndefined ( ) ;
223- } ) ;
224- } ) ;
225-
226162describe ( 'sanitizeTransition' , ( ) => {
227163 const item = createItem ( ) ;
228164
0 commit comments