@@ -18,14 +18,32 @@ describe('loadMeetingData', () => {
18
18
city : 'Anytown' ,
19
19
state : 'OK' ,
20
20
country : 'USA' ,
21
+ latitude : 37 ,
22
+ longitude : - 122 ,
23
+ day : '0' ,
24
+ } ,
25
+ {
26
+ name : 'Other Meeting' ,
27
+ slug : 'other-meeting' ,
28
+ time : '09:00' ,
29
+ end_time : '10:00' ,
30
+ address : '123 Main St' ,
31
+ city : 'Anytown' ,
32
+ state : 'OK' ,
33
+ country : 'USA' ,
34
+ latitude : 38 ,
35
+ longitude : - 121 ,
36
+ day : '0' ,
21
37
} ,
22
38
{
23
39
name : 'Inactive Meeting' ,
24
40
slug : 'inactive-meeting' ,
25
41
formatted_address : 'Anytown, OK, USA' ,
42
+ latitude : 38 ,
43
+ longitude : - 121 ,
26
44
} ,
27
45
] ;
28
- const { meetings, indexes, capabilities, slugs } = loadMeetingData (
46
+ const { bounds , meetings, indexes, capabilities, slugs } = loadMeetingData (
29
47
data ,
30
48
{
31
49
coordinates : false ,
@@ -43,8 +61,8 @@ describe('loadMeetingData', () => {
43
61
defaults . strings [ defaults . language ] ,
44
62
'America/Los_Angeles'
45
63
) ;
46
- expect ( meetings ) . toStrictEqual ( {
47
- 'test-meeting' : {
64
+ expect ( meetings [ 'test-meeting' ] ) . toEqual (
65
+ expect . objectContaining ( {
48
66
address : '123 Main St' ,
49
67
approximate : false ,
50
68
formatted_address : '123 Main St, Anytown, OK, USA' ,
@@ -57,70 +75,78 @@ describe('loadMeetingData', () => {
57
75
search : '123 main st, anytown, ok, usa\ttest meeting\tanytown' ,
58
76
slug : 'test-meeting' ,
59
77
types : [ 'in-person' , 'active' ] ,
60
- } ,
61
- 'inactive-meeting' : {
62
- approximate : true ,
63
- formatted_address : 'Anytown, OK, USA' ,
64
- isActive : false ,
65
- isInPerson : false ,
66
- isOnline : false ,
67
- isTempClosed : false ,
68
- name : 'Inactive Meeting' ,
69
- regions : [ ] ,
70
- search : 'anytown, ok, usa\tinactive meeting' ,
71
- slug : 'inactive-meeting' ,
72
- types : [ 'inactive' ] ,
73
- } ,
74
- } ) ;
78
+ } )
79
+ ) ;
75
80
expect ( indexes ) . toStrictEqual ( {
76
81
distance : [ ] ,
77
82
region : [
78
83
{
79
84
children : [ ] ,
80
85
key : 'anytown' ,
81
86
name : 'Anytown' ,
82
- slugs : [ 'test-meeting' ] ,
87
+ slugs : [ 'test-meeting' , 'other-meeting' ] ,
83
88
} ,
84
89
] ,
85
90
time : [
91
+ {
92
+ key : 'morning' ,
93
+ name : 'Morning' ,
94
+ slugs : [ 'test-meeting' , 'other-meeting' ] ,
95
+ } ,
86
96
{
87
97
key : 'appointment' ,
88
98
name : 'Appointment' ,
89
- slugs : [ 'test-meeting' , ' inactive-meeting'] ,
99
+ slugs : [ 'inactive-meeting' ] ,
90
100
} ,
91
101
] ,
92
102
type : [
93
103
{
94
104
key : 'active' ,
95
105
name : 'Active' ,
96
- slugs : [ 'test-meeting' ] ,
106
+ slugs : [ 'test-meeting' , 'other-meeting' ] ,
97
107
} ,
98
108
{
99
109
key : 'in-person' ,
100
110
name : 'In-person' ,
101
- slugs : [ 'test-meeting' ] ,
111
+ slugs : [ 'test-meeting' , 'other-meeting' ] ,
102
112
} ,
103
113
{
104
114
key : 'inactive' ,
105
115
name : 'Inactive' ,
106
116
slugs : [ 'inactive-meeting' ] ,
107
117
} ,
108
118
] ,
109
- weekday : [ ] ,
119
+ weekday : [
120
+ {
121
+ key : 'sunday' ,
122
+ name : 'Sunday' ,
123
+ slugs : [ 'test-meeting' , 'other-meeting' ] ,
124
+ } ,
125
+ ] ,
110
126
} ) ;
111
127
expect ( capabilities ) . toStrictEqual ( {
112
- coordinates : false ,
128
+ coordinates : true ,
113
129
distance : false ,
114
130
geolocation : undefined ,
115
131
inactive : true ,
116
132
location : false ,
117
133
region : true ,
118
134
sharing : false ,
119
- time : false ,
135
+ time : true ,
120
136
type : true ,
121
- weekday : false ,
137
+ weekday : true ,
138
+ } ) ;
139
+ expect ( slugs ) . toStrictEqual ( [
140
+ 'test-meeting' ,
141
+ 'other-meeting' ,
142
+ 'inactive-meeting' ,
143
+ ] ) ;
144
+ expect ( bounds ) . toStrictEqual ( {
145
+ north : '38' ,
146
+ south : '37' ,
147
+ east : '-121' ,
148
+ west : '-122' ,
122
149
} ) ;
123
- expect ( slugs ) . toStrictEqual ( [ 'test-meeting' , 'inactive-meeting' ] ) ;
124
150
} ) ;
125
151
} ) ;
126
152
0 commit comments