deno.land / x / xstate@xstate@4.33.6 / test / initial.test.ts

initial.test.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { Machine } from '../src';
const config = { initial: 'a', states: { a: { initial: 'b', states: { b: { initial: 'c', states: { c: {} } } } }, leaf: {} }};
const deepMachine = Machine(config);
const parallelDeepMachine = Machine({ type: 'parallel', states: { foo: config, bar: config }});
const deepParallelMachine = Machine({ initial: 'one', states: { one: parallelDeepMachine.config, two: parallelDeepMachine.config }});
describe('Initial states', () => { it('should return the correct initial state', () => { expect(deepMachine.initialState.value).toEqual({ a: { b: 'c' } }); });
it('should return the correct initial state (parallel)', () => { expect(parallelDeepMachine.initialState.value).toEqual({ foo: { a: { b: 'c' } }, bar: { a: { b: 'c' } } }); });
it('should return the correct initial state (deep parallel)', () => { expect(deepParallelMachine.initialState.value).toEqual({ one: { foo: { a: { b: 'c' } }, bar: { a: { b: 'c' } } } }); });});
xstate

Version Info

Tagged at
2 years ago