fix: clear recovered travel errors
This commit is contained in:
@@ -166,11 +166,13 @@ describe('WorldStore', () => {
|
||||
await vi.advanceTimersByTimeAsync(999);
|
||||
|
||||
expect(api.getCurrentTravel).toHaveBeenCalledTimes(2);
|
||||
expect(store.error()).toBe('Temporary failure');
|
||||
|
||||
await vi.advanceTimersByTimeAsync(1);
|
||||
|
||||
expect(api.getCurrentTravel).toHaveBeenCalledTimes(3);
|
||||
expect(store.currentTravel()).toEqual({ status: 'IDLE' });
|
||||
expect(store.error()).toBeNull();
|
||||
});
|
||||
|
||||
it('ignores a late poll response after the store is destroyed', async () => {
|
||||
|
||||
@@ -173,6 +173,7 @@ export class WorldStore implements OnDestroy {
|
||||
return;
|
||||
}
|
||||
|
||||
this.errorState.set(null);
|
||||
await this.setCurrentTravel(travel);
|
||||
if (travel.status === 'TRAVELLING') {
|
||||
this.scheduleTravelRetry();
|
||||
|
||||
Reference in New Issue
Block a user