Skip to content

Commit 5091926

Browse files
mcreinhardcopybara-github
authored andcommitted
internal
PiperOrigin-RevId: 550057644
1 parent 30b3aa1 commit 5091926

File tree

1 file changed

+26
-3
lines changed

1 file changed

+26
-3
lines changed

src/testing/fake_route.ts

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7-
import {FakeLatLngBounds} from './fake_lat_lng.js';
7+
import {FakeLatLng, FakeLatLngBounds} from './fake_lat_lng.js';
88

99
type DirectionsRoute = google.maps.DirectionsRoute;
10+
type DirectionsLeg = google.maps.DirectionsLeg;
1011

1112
const EMPTY_FAKE_ROUTE: DirectionsRoute = {
1213
bounds: new FakeLatLngBounds(),
@@ -19,6 +20,16 @@ const EMPTY_FAKE_ROUTE: DirectionsRoute = {
1920
waypoint_order: [],
2021
};
2122

23+
const EMPTY_FAKE_LEG: DirectionsLeg = {
24+
end_address: '',
25+
end_location: new FakeLatLng(0, 0),
26+
start_address: '',
27+
start_location: new FakeLatLng(0, 0),
28+
steps: [],
29+
traffic_speed_entry: [],
30+
via_waypoints: [],
31+
};
32+
2233
/**
2334
* Makes a fake `google.maps.DirectionsRoute` object for testing purposes.
2435
*
@@ -28,5 +39,17 @@ const EMPTY_FAKE_ROUTE: DirectionsRoute = {
2839
*/
2940
export function makeFakeRoute(fields: Partial<DirectionsRoute> = {}):
3041
DirectionsRoute {
31-
return {...EMPTY_FAKE_ROUTE, ...fields};
32-
}
42+
return {...EMPTY_FAKE_ROUTE, ...fields};
43+
}
44+
45+
/**
46+
* Makes a fake `google.maps.DirectionsLeg` object for testing purposes.
47+
*
48+
* @param fields - An object of fields of the `DirectionsLeg`. Any fields not
49+
* provided will default to empty strings, empty arrays, or the LatLng
50+
* (0, 0).
51+
*/
52+
export function makeFakeLeg(fields: Partial<DirectionsLeg> = {}):
53+
DirectionsLeg {
54+
return {...EMPTY_FAKE_LEG, ...fields};
55+
}

0 commit comments

Comments
 (0)