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
99type DirectionsRoute = google . maps . DirectionsRoute ;
10+ type DirectionsLeg = google . maps . DirectionsLeg ;
1011
1112const 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 */
2940export 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