diff --git a/packages/react-native-fantom/src/__tests__/Fantom-itest.js b/packages/react-native-fantom/src/__tests__/Fantom-itest.js index 9375af4568b..5d0812c13db 100644 --- a/packages/react-native-fantom/src/__tests__/Fantom-itest.js +++ b/packages/react-native-fantom/src/__tests__/Fantom-itest.js @@ -829,3 +829,35 @@ describe('Fantom', () => { }); }); }); + +describe('scheduleTask', () => { + it('does not run task immediately', () => { + let didRun = false; + + Fantom.scheduleTask(() => { + didRun = true; + }); + + expect(didRun).toBe(false); + + Fantom.runWorkLoop(); + + expect(didRun).toBe(true); + }); + + it('can be scheduled from within another task', () => { + let didInnerTaskRun = false; + + Fantom.scheduleTask(() => { + Fantom.scheduleTask(() => { + didInnerTaskRun = true; + }); + }); + + expect(didInnerTaskRun).toBe(false); + + Fantom.runWorkLoop(); + + expect(didInnerTaskRun).toBe(true); + }); +});