@@ -2,7 +2,7 @@ import { mount } from "@vue/test-utils";
22import { nextTick , ref } from "vue" ;
33import Marker , { markerEvents , type IMarkerExposed } from "../Marker" ;
44import { mockInstances , Map } from "@googlemaps/jest-mocks" ;
5- import { mapSymbol , apiSymbol , markerClusterSymbol } from "../../shared" ;
5+ import { mapSymbol , apiSymbol , markerClusterSymbol , markerClusterDebouncedMethodsSymbol } from "../../shared" ;
66import { type MarkerClusterer } from "@googlemaps/markerclusterer" ;
77
88describe ( "Marker Component" , ( ) => {
@@ -190,12 +190,20 @@ describe("Marker Component", () => {
190190
191191 describe ( "Marker Cluster Integration" , ( ) => {
192192 let mockMarkerCluster : Pick < MarkerClusterer , "addMarker" | "removeMarker" > ;
193+ let mockMarkerClusterDebouncedMethods : {
194+ addMarker : jest . Mock ;
195+ removeMarker : jest . Mock ;
196+ } ;
193197
194198 beforeEach ( ( ) => {
195199 mockMarkerCluster = {
196200 addMarker : jest . fn ( ) ,
197201 removeMarker : jest . fn ( ) ,
198202 } ;
203+ mockMarkerClusterDebouncedMethods = {
204+ addMarker : jest . fn ( ) ,
205+ removeMarker : jest . fn ( ) ,
206+ } ;
199207 } ) ;
200208
201209 const createWrapperWithCluster = ( options : google . maps . MarkerOptions = { } ) => {
@@ -210,6 +218,7 @@ describe("Marker Component", () => {
210218 [ mapSymbol ] : ref ( mockMap ) ,
211219 [ apiSymbol ] : ref ( mockApi ) ,
212220 [ markerClusterSymbol ] : ref ( mockMarkerCluster ) ,
221+ [ markerClusterDebouncedMethodsSymbol ] : mockMarkerClusterDebouncedMethods ,
213222 } ,
214223 } ,
215224 } ) ;
@@ -221,7 +230,7 @@ describe("Marker Component", () => {
221230
222231 const marker = getMarkerMocks ( ) [ 0 ] ;
223232
224- expect ( mockMarkerCluster . addMarker ) . toHaveBeenCalledWith ( marker ) ;
233+ expect ( mockMarkerClusterDebouncedMethods . addMarker ) . toHaveBeenCalledWith ( marker ) ;
225234 expect ( marker . setMap ) . not . toHaveBeenCalledWith ( mockMap ) ;
226235 expect ( createMarkerSpy ) . not . toHaveBeenCalledWith (
227236 expect . objectContaining ( {
@@ -243,8 +252,8 @@ describe("Marker Component", () => {
243252 } ,
244253 } ) ;
245254
246- expect ( mockMarkerCluster . removeMarker ) . toHaveBeenCalledWith ( marker ) ;
247- expect ( mockMarkerCluster . addMarker ) . toHaveBeenCalledWith ( marker ) ;
255+ expect ( mockMarkerClusterDebouncedMethods . removeMarker ) . toHaveBeenCalledWith ( marker ) ;
256+ expect ( mockMarkerClusterDebouncedMethods . addMarker ) . toHaveBeenCalledWith ( marker ) ;
248257 } ) ;
249258
250259 it ( "should remove marker from cluster on unmount" , async ( ) => {
@@ -255,7 +264,7 @@ describe("Marker Component", () => {
255264
256265 wrapper . unmount ( ) ;
257266
258- expect ( mockMarkerCluster . removeMarker ) . toHaveBeenCalledWith ( marker ) ;
267+ expect ( mockMarkerClusterDebouncedMethods . removeMarker ) . toHaveBeenCalledWith ( marker ) ;
259268 } ) ;
260269 } ) ;
261270
0 commit comments