1
1
import { mount } from '../../../test/utils' ;
2
2
import StateResults from '../StateResults.vue' ;
3
- import { __setState } from '../../mixins/widget' ;
3
+ import { __setIndexHelper , __setIndexResults } from '../../mixins/widget' ;
4
4
jest . mock ( '../../mixins/widget' ) ;
5
5
6
6
it ( 'renders explanation if no slot is used' , ( ) => {
7
- __setState ( {
8
- results : {
9
- query : 'this is the quer' ,
10
- hits : [ { objectID : '1' , name : 'one' } , { objectID : '2' , name : 'two' } ] ,
11
- page : 1 ,
12
- } ,
7
+ __setIndexResults ( {
8
+ query : 'this is the quer' ,
9
+ hits : [ { objectID : '1' , name : 'one' } , { objectID : '2' , name : 'two' } ] ,
10
+ page : 1 ,
11
+ } ) ;
12
+ __setIndexHelper ( {
13
13
state : {
14
14
query : 'this is the query' ,
15
15
} ,
16
- status : 'idle' ,
17
- error : undefined ,
18
16
} ) ;
19
17
const wrapper = mount ( StateResults ) ;
20
18
expect ( wrapper . html ( ) ) . toMatchSnapshot ( ) ;
21
19
} ) ;
22
20
23
21
it ( "doesn't render if no results" , ( ) => {
24
- __setState ( { } ) ;
22
+ __setIndexResults ( null ) ;
25
23
const wrapper = mount ( StateResults ) ;
26
24
expect ( wrapper ) . toHaveEmptyHTML ( ) ;
27
25
} ) ;
@@ -38,12 +36,8 @@ it('gives state & results to default slot', () => {
38
36
page : 1 ,
39
37
} ;
40
38
41
- __setState ( {
42
- state,
43
- results,
44
- status : 'idle' ,
45
- error : undefined ,
46
- } ) ;
39
+ __setIndexResults ( results ) ;
40
+ __setIndexHelper ( { state } ) ;
47
41
48
42
mount ( StateResults , {
49
43
scopedSlots : {
@@ -67,10 +61,8 @@ it('allows default slot to render whatever they want', () => {
67
61
const state = {
68
62
query : 'hi!' ,
69
63
} ;
70
- __setState ( {
71
- state,
72
- results,
73
- } ) ;
64
+ __setIndexResults ( results ) ;
65
+ __setIndexHelper ( { state } ) ;
74
66
75
67
const wrapper = mount ( {
76
68
components : { StateResults } ,
@@ -106,10 +98,8 @@ it('allows default slot to render whatever they want (truthy query)', () => {
106
98
const state = {
107
99
query : 'hi!' ,
108
100
} ;
109
- __setState ( {
110
- state,
111
- results,
112
- } ) ;
101
+ __setIndexResults ( results ) ;
102
+ __setIndexHelper ( { state } ) ;
113
103
114
104
const wrapper = mount ( {
115
105
components : { StateResults } ,
@@ -145,10 +135,8 @@ it('allows default slot to render whatever they want (falsy query)', () => {
145
135
const state = {
146
136
query : 'hi!' ,
147
137
} ;
148
- __setState ( {
149
- state,
150
- results,
151
- } ) ;
138
+ __setIndexResults ( results ) ;
139
+ __setIndexHelper ( { state } ) ;
152
140
153
141
const wrapper = mount ( {
154
142
components : { StateResults } ,
@@ -177,14 +165,12 @@ it('allows default slot to render whatever they want (falsy query)', () => {
177
165
178
166
describe ( 'legacy spread props' , ( ) => {
179
167
it ( 'allows default slot to render whatever they want (truthy query)' , ( ) => {
180
- __setState ( {
181
- results : {
182
- query : 'q' ,
183
- hits : [ { objectID : '1' , name : 'one' } , { objectID : '2' , name : 'two' } ] ,
184
- page : 1 ,
185
- } ,
186
- state : { } ,
168
+ __setIndexResults ( {
169
+ query : 'q' ,
170
+ hits : [ { objectID : '1' , name : 'one' } , { objectID : '2' , name : 'two' } ] ,
171
+ page : 1 ,
187
172
} ) ;
173
+ __setIndexHelper ( { state : { } } ) ;
188
174
189
175
const wrapper = mount ( {
190
176
components : { StateResults } ,
@@ -212,14 +198,12 @@ describe('legacy spread props', () => {
212
198
} ) ;
213
199
214
200
it ( 'allows default slot to render whatever they want (falsy query)' , ( ) => {
215
- __setState ( {
216
- results : {
217
- query : '' ,
218
- hits : [ { objectID : '1' , name : 'one' } , { objectID : '2' , name : 'two' } ] ,
219
- page : 1 ,
220
- } ,
221
- state : { } ,
201
+ __setIndexResults ( {
202
+ query : '' ,
203
+ hits : [ { objectID : '1' , name : 'one' } , { objectID : '2' , name : 'two' } ] ,
204
+ page : 1 ,
222
205
} ) ;
206
+ __setIndexHelper ( { state : { } } ) ;
223
207
224
208
const wrapper = mount ( {
225
209
components : { StateResults } ,
0 commit comments