()
| 258 | |
| 259 | describe('pause', () => { |
| 260 | async function exePausable() { |
| 261 | let count = 0; |
| 262 | |
| 263 | const interpreter = new Interpreter({ |
| 264 | count: values.FN_NATIVE(() => { count++; }), |
| 265 | }, {}); |
| 266 | |
| 267 | // await to catch errors |
| 268 | await interpreter.exec(Parser.parse( |
| 269 | `Async:interval(100, @() { count() })` |
| 270 | )); |
| 271 | |
| 272 | return { |
| 273 | pause: interpreter.pause, |
| 274 | unpause: interpreter.unpause, |
| 275 | getCount: () => count, |
| 276 | resetCount: () => count = 0, |
| 277 | }; |
| 278 | } |
| 279 | |
| 280 | beforeEach(() => { |
| 281 | vi.useFakeTimers(); |
no test coverage detected