@@ -11,11 +11,13 @@ suite('vuex tab', () => {
11
11
} )
12
12
cy . get ( '.vuex-tab' ) . click ( )
13
13
cy . get ( '.history .entry' ) . should ( 'have.length' , 4 )
14
+ cy . get ( '[data-id="load-vuex-state"]' ) . click ( )
15
+ cy . get ( '.loading-vuex-state' ) . should ( 'not.be.visible' )
14
16
cy . get ( '.vuex-state-inspector' ) . then ( el => {
15
17
expect ( el . text ( ) ) . to . include ( 'type:"DECREMENT"' )
16
18
expect ( el . text ( ) ) . to . include ( 'count:1' )
17
19
} )
18
- cy . get ( '.history .entry:nth-child(4)' ) . should ( 'have.class' , 'inspected' ) . should ( 'have.class' , 'active' )
20
+ cy . get ( '.history .entry' ) . eq ( 3 ) . should ( 'have.class' , 'inspected' ) . should ( 'have.class' , 'active' )
19
21
} )
20
22
21
23
it ( 'should filter state & getters' , ( ) => {
@@ -28,28 +30,29 @@ suite('vuex tab', () => {
28
30
29
31
it ( 'should filter history' , ( ) => {
30
32
cy . get ( '.left .search input' ) . clear ( ) . type ( 'inc' )
31
- cy . get ( '.history .entry' ) . should ( 'have.length' , 3 )
32
- cy . get ( '.history .entry.inspected' ) . should ( 'have.length' , 1 )
33
- cy . get ( '.history .entry.active' ) . should ( 'have.length' , 0 )
33
+ cy . get ( '.history .entry[data-active="true"] ' ) . should ( 'have.length' , 2 )
34
+ cy . get ( '.history .entry[data-active="true"] .inspected' ) . should ( 'have.length' , 0 )
35
+ cy . get ( '.history .entry[data-active="true"] .active' ) . should ( 'have.length' , 0 )
34
36
35
37
cy . get ( '.left .search input' ) . clear ( ) . type ( '/dec/i' )
36
- cy . get ( '.history .entry' ) . should ( 'have.length' , 2 )
37
- cy . get ( '.history .entry.inspected' ) . should ( 'have.length' , 1 )
38
- cy . get ( '.history .entry.active' ) . should ( 'have.length' , 0 )
38
+ cy . get ( '.history .entry[data-active="true"] ' ) . should ( 'have.length' , 1 )
39
+ cy . get ( '.history .entry[data-active="true"] .inspected' ) . should ( 'have.length' , 0 )
40
+ cy . get ( '.history .entry[data-active="true"] .active' ) . should ( 'have.length' , 0 )
39
41
40
42
cy . get ( '.left .search input' ) . clear ( ) . type ( '/dec)/i' )
41
- cy . get ( '.history .entry' ) . should ( 'have.length' , 4 )
42
- cy . get ( '.history .entry.inspected' ) . should ( 'have.length' , 1 )
43
- cy . get ( '.history .entry.active' ) . should ( 'have.length' , 1 )
43
+ cy . get ( '.history .entry[data-active="true"] ' ) . should ( 'have.length' , 3 )
44
+ cy . get ( '.history .entry[data-active="true"] .inspected' ) . should ( 'have.length' , 0 )
45
+ cy . get ( '.history .entry[data-active="true"] .active' ) . should ( 'have.length' , 1 )
44
46
45
47
cy . get ( '.left .search input' ) . clear ( )
46
48
} )
47
49
48
50
it ( 'should inspect state' , ( ) => {
49
- cy . get ( '.history .entry:nth-child(3) .mutation-type' ) . click ( )
50
- cy . get ( '.history .entry:nth-child(3)' )
51
+ cy . get ( '.history .entry .mutation-type' ) . eq ( 2 ) . click ( )
52
+ cy . get ( '.history .entry' ) . eq ( 2 )
51
53
. should ( 'have.class' , 'inspected' )
52
54
. should ( 'not.have.class' , 'active' )
55
+ cy . get ( '.loading-vuex-state' ) . should ( 'not.be.visible' )
53
56
cy . get ( '.vuex-state-inspector' ) . then ( el => {
54
57
expect ( el . text ( ) ) . to . include ( 'type:"INCREMENT"' )
55
58
expect ( el . text ( ) ) . to . include ( 'count:2' )
@@ -60,42 +63,43 @@ suite('vuex tab', () => {
60
63
} )
61
64
62
65
it ( 'should time-travel' , ( ) => {
63
- cy . get ( '.history .entry:nth-child(3) .entry-actions .action:nth-child(3)' ) . click ( { force : true } )
64
- cy . get ( '.history .entry:nth-child(3) ' )
66
+ cy . get ( '.history .entry[data-index="2"] .entry-actions .action:nth-child(3)' ) . click ( { force : true } )
67
+ cy . get ( '.history .entry[data-index="2"] ' )
65
68
. should ( 'have.class' , 'inspected' )
66
69
. should ( 'have.class' , 'active' )
67
70
cy . get ( '#target' ) . iframe ( ) . then ( ( { get } ) => {
68
71
get ( '#counter p' ) . contains ( '2' )
69
72
} )
70
73
71
- cy . get ( '.history .entry:nth-child(2) .mutation-type' ) . click ( { force : true } )
72
- cy . get ( '.history .entry:nth-child(2) ' )
74
+ cy . get ( '.history .entry[data-index="1"] .mutation-type' ) . click ( { force : true } )
75
+ cy . get ( '.history .entry[data-index="1"] ' )
73
76
. should ( 'have.class' , 'inspected' )
74
77
. should ( 'not.have.class' , 'active' )
75
- cy . get ( '.history .entry:nth-child(3) ' )
78
+ cy . get ( '.history .entry[data-index="2"] ' )
76
79
. should ( 'not.have.class' , 'inspected' )
77
80
. should ( 'have.class' , 'active' )
81
+ cy . get ( '.loading-vuex-state' ) . should ( 'not.be.visible' )
78
82
cy . get ( '.vuex-state-inspector' ) . then ( el => {
79
83
expect ( el . text ( ) ) . to . include ( 'type:"INCREMENT"' )
80
84
expect ( el . text ( ) ) . to . include ( 'count:1' )
81
85
} )
82
86
cy . get ( '#target' ) . iframe ( ) . then ( ( { get } ) => {
83
87
get ( '#counter p' ) . contains ( '2' )
84
88
} )
85
- cy . get ( '.history .entry:nth-child(2) .entry-actions .action:nth-child(3)' ) . click ( { force : true } )
86
- cy . get ( '.history .entry:nth-child(2) ' )
89
+ cy . get ( '.history .entry[data-index="1"] .entry-actions .action:nth-child(3)' ) . click ( { force : true } )
90
+ cy . get ( '.history .entry[data-index="1"] ' )
87
91
. should ( 'have.class' , 'inspected' )
88
92
. should ( 'have.class' , 'active' )
89
- cy . get ( '.history .entry:nth-child(3) ' )
93
+ cy . get ( '.history .entry[data-index="2"] ' )
90
94
. should ( 'not.have.class' , 'inspected' )
91
95
. should ( 'not.have.class' , 'active' )
92
96
cy . get ( '#target' ) . iframe ( ) . then ( ( { get } ) => {
93
97
get ( '#counter p' ) . contains ( '1' )
94
98
} )
95
99
96
100
// Base state
97
- cy . get ( '.history .entry:nth-child(1) .mutation-type' ) . click ( { force : true } )
98
- cy . get ( '.history .entry:nth-child(1) ' )
101
+ cy . get ( '.history .entry[data-index="0"] .mutation-type' ) . click ( { force : true } )
102
+ cy . get ( '.history .entry[data-index="0"] ' )
99
103
. should ( 'have.class' , 'inspected' )
100
104
. should ( 'not.have.class' , 'active' )
101
105
cy . get ( '.vuex-state-inspector' ) . then ( el => {
@@ -104,8 +108,8 @@ suite('vuex tab', () => {
104
108
cy . get ( '#target' ) . iframe ( ) . then ( ( { get } ) => {
105
109
get ( '#counter p' ) . contains ( '1' )
106
110
} )
107
- cy . get ( '.history .entry:nth-child(1) .entry-actions .action:nth-child(1)' ) . click ( { force : true } )
108
- cy . get ( '.history .entry:nth-child(1) ' )
111
+ cy . get ( '.history .entry[data-index="0"] .entry-actions .action:nth-child(1)' ) . click ( { force : true } )
112
+ cy . get ( '.history .entry[data-index="0"] ' )
109
113
. should ( 'have.class' , 'inspected' )
110
114
. should ( 'have.class' , 'active' )
111
115
cy . get ( '#target' ) . iframe ( ) . then ( ( { get } ) => {
@@ -114,10 +118,10 @@ suite('vuex tab', () => {
114
118
} )
115
119
116
120
it ( 'should revert' , ( ) => {
117
- cy . get ( '.history .entry:nth-child(4) .mutation-type' ) . click ( { force : true } )
118
- cy . get ( '.history .entry:nth-child(4) .action:nth-child(2)' ) . click ( { force : true } )
119
- cy . get ( '.history .entry' ) . should ( 'have.length' , 3 )
120
- cy . get ( '.history .entry:nth-child(3) ' )
121
+ cy . get ( '.history .entry[data-index="3"] .mutation-type' ) . click ( { force : true } )
122
+ cy . get ( '.history .entry[data-index="3"]' ) . find ( ' .action:nth-child(2)') . click ( { force : true } )
123
+ cy . get ( '.history .entry[data-active="true"] ' ) . should ( 'have.length' , 3 )
124
+ cy . get ( '.history .entry[data-index="2"] ' )
121
125
. should ( 'have.class' , 'inspected' )
122
126
. should ( 'have.class' , 'active' )
123
127
cy . get ( '.vuex-state-inspector' ) . then ( el => {
@@ -129,10 +133,10 @@ suite('vuex tab', () => {
129
133
} )
130
134
131
135
it ( 'should commit' , ( ) => {
132
- cy . get ( '.history .entry:nth-child(3) .mutation-type' ) . click ( { force : true } )
133
- cy . get ( '.history .entry:nth-child(3) .action:nth-child(1)' ) . click ( { force : true } )
134
- cy . get ( '.history .entry' ) . should ( 'have.length' , 1 )
135
- cy . get ( '.history .entry:nth-child(1) ' )
136
+ cy . get ( '.history .entry[data-index="2"] .mutation-type' ) . click ( { force : true } )
137
+ cy . get ( '.history .entry[data-index="2"] .action:nth-child(1)' ) . click ( { force : true } )
138
+ cy . get ( '.history .entry[data-active="true"] ' ) . should ( 'have.length' , 1 )
139
+ cy . get ( '.history .entry[data-index="0"] ' )
136
140
. should ( 'have.class' , 'inspected' )
137
141
. should ( 'have.class' , 'active' )
138
142
cy . get ( '.vuex-state-inspector' ) . then ( el => {
@@ -153,7 +157,8 @@ suite('vuex tab', () => {
153
157
. click ( { force : true } )
154
158
. click ( { force : true } )
155
159
} )
156
- cy . get ( '.history .entry:nth-child(4)' ) . click ( { force : true } )
160
+ cy . get ( '.history .entry[data-index="3"]' ) . click ( { force : true } )
161
+ cy . get ( '.loading-vuex-state' ) . should ( 'not.be.visible' )
157
162
cy . get ( '.vuex-state-inspector' ) . then ( el => {
158
163
expect ( el . text ( ) ) . to . include ( 'isPositive:false' )
159
164
} )
0 commit comments