Skip to content

Commit a65ceca

Browse files
committed
test coverage
1 parent be19117 commit a65ceca

File tree

1 file changed

+53
-27
lines changed

1 file changed

+53
-27
lines changed

test/__tests__/load-meeting-data.spec.ts

Lines changed: 53 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,32 @@ describe('loadMeetingData', () => {
1818
city: 'Anytown',
1919
state: 'OK',
2020
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',
2137
},
2238
{
2339
name: 'Inactive Meeting',
2440
slug: 'inactive-meeting',
2541
formatted_address: 'Anytown, OK, USA',
42+
latitude: 38,
43+
longitude: -121,
2644
},
2745
];
28-
const { meetings, indexes, capabilities, slugs } = loadMeetingData(
46+
const { bounds, meetings, indexes, capabilities, slugs } = loadMeetingData(
2947
data,
3048
{
3149
coordinates: false,
@@ -43,8 +61,8 @@ describe('loadMeetingData', () => {
4361
defaults.strings[defaults.language],
4462
'America/Los_Angeles'
4563
);
46-
expect(meetings).toStrictEqual({
47-
'test-meeting': {
64+
expect(meetings['test-meeting']).toEqual(
65+
expect.objectContaining({
4866
address: '123 Main St',
4967
approximate: false,
5068
formatted_address: '123 Main St, Anytown, OK, USA',
@@ -57,70 +75,78 @@ describe('loadMeetingData', () => {
5775
search: '123 main st, anytown, ok, usa\ttest meeting\tanytown',
5876
slug: 'test-meeting',
5977
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+
);
7580
expect(indexes).toStrictEqual({
7681
distance: [],
7782
region: [
7883
{
7984
children: [],
8085
key: 'anytown',
8186
name: 'Anytown',
82-
slugs: ['test-meeting'],
87+
slugs: ['test-meeting', 'other-meeting'],
8388
},
8489
],
8590
time: [
91+
{
92+
key: 'morning',
93+
name: 'Morning',
94+
slugs: ['test-meeting', 'other-meeting'],
95+
},
8696
{
8797
key: 'appointment',
8898
name: 'Appointment',
89-
slugs: ['test-meeting', 'inactive-meeting'],
99+
slugs: ['inactive-meeting'],
90100
},
91101
],
92102
type: [
93103
{
94104
key: 'active',
95105
name: 'Active',
96-
slugs: ['test-meeting'],
106+
slugs: ['test-meeting', 'other-meeting'],
97107
},
98108
{
99109
key: 'in-person',
100110
name: 'In-person',
101-
slugs: ['test-meeting'],
111+
slugs: ['test-meeting', 'other-meeting'],
102112
},
103113
{
104114
key: 'inactive',
105115
name: 'Inactive',
106116
slugs: ['inactive-meeting'],
107117
},
108118
],
109-
weekday: [],
119+
weekday: [
120+
{
121+
key: 'sunday',
122+
name: 'Sunday',
123+
slugs: ['test-meeting', 'other-meeting'],
124+
},
125+
],
110126
});
111127
expect(capabilities).toStrictEqual({
112-
coordinates: false,
128+
coordinates: true,
113129
distance: false,
114130
geolocation: undefined,
115131
inactive: true,
116132
location: false,
117133
region: true,
118134
sharing: false,
119-
time: false,
135+
time: true,
120136
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',
122149
});
123-
expect(slugs).toStrictEqual(['test-meeting', 'inactive-meeting']);
124150
});
125151
});
126152

0 commit comments

Comments
 (0)