diff --git a/tests/GoogleRendererTest.php b/tests/GoogleRendererTest.php index 33432cd..205f3ed 100644 --- a/tests/GoogleRendererTest.php +++ b/tests/GoogleRendererTest.php @@ -74,6 +74,16 @@ class GoogleRendererTest extends RendererTestCase ->removeMarker('marker2'), ]; + yield 'with all markers removed with removeAllMarkers()' => [ + 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), + 'map' => (new Map()) + ->center(new Point(48.8566, 2.3522)) + ->zoom(12) + ->addMarker($marker1) + ->addMarker($marker2) + ->removeAllMarkers(), + ]; + yield 'with marker remove and new ones added' => [ 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), 'map' => (new Map()) @@ -94,6 +104,16 @@ class GoogleRendererTest extends RendererTestCase ->addPolygon(new Polygon(points: [new Point(1.1, 2.2), new Point(3.3, 4.4), new Point(5.5, 6.6)], infoWindow: new InfoWindow(content: 'Polygon'))), ]; + yield 'with all polygons removed with removeAllPolygons()' => [ + 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), + 'map' => (new Map()) + ->center(new Point(48.8566, 2.3522)) + ->zoom(12) + ->addPolygon(new Polygon(points: [new Point(48.8566, 2.3522), new Point(48.8566, 2.3522), new Point(48.8566, 2.3522)])) + ->addPolygon(new Polygon(points: [new Point(1.1, 2.2), new Point(3.3, 4.4), new Point(5.5, 6.6)], infoWindow: new InfoWindow(content: 'Polygon'))) + ->removeAllPolygons(), + ]; + yield 'with polylines and infoWindows' => [ 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), 'map' => (new Map()) @@ -103,6 +123,16 @@ class GoogleRendererTest extends RendererTestCase ->addPolyline(new Polyline(points: [new Point(1.1, 2.2), new Point(3.3, 4.4), new Point(5.5, 6.6)], infoWindow: new InfoWindow(content: 'Polygon'))), ]; + yield 'with all polylines removed with removeAllPolylines()' => [ + 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), + 'map' => (new Map()) + ->center(new Point(48.8566, 2.3522)) + ->zoom(12) + ->addPolyline(new Polyline(points: [new Point(48.8566, 2.3522), new Point(48.8566, 2.3522), new Point(48.8566, 2.3522)])) + ->addPolyline(new Polyline(points: [new Point(1.1, 2.2), new Point(3.3, 4.4), new Point(5.5, 6.6)], infoWindow: new InfoWindow(content: 'Polyline'))) + ->removeAllPolylines(), + ]; + yield 'with circles and infoWindows' => [ 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), 'map' => (new Map()) @@ -112,6 +142,16 @@ class GoogleRendererTest extends RendererTestCase ->addCircle(new Circle(center: new Point(1.1, 2.2), radius: 1000, infoWindow: new InfoWindow(content: 'Circle'))), ]; + yield 'with all circles removed with removeAllCircles()' => [ + 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), + 'map' => (new Map()) + ->center(new Point(48.8566, 2.3522)) + ->zoom(12) + ->addCircle(new Circle(center: new Point(48.8566, 2.3522), radius: 500, infoWindow: new InfoWindow(content: 'Circle'))) + ->addCircle(new Circle(center: new Point(1.1, 2.2), radius: 1000, infoWindow: new InfoWindow(content: 'Circle'))) + ->removeAllCircles(), + ]; + yield 'with rectangles and infoWindows' => [ 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), 'map' => (new Map()) @@ -121,6 +161,16 @@ class GoogleRendererTest extends RendererTestCase ->addRectangle(new Rectangle(southWest: new Point(1.1, 2.2), northEast: new Point(3.3, 4.4), infoWindow: new InfoWindow(content: 'Rectangle'))), ]; + yield 'with all rectangles removed with removeAllRectangles()' => [ + 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), + 'map' => (new Map()) + ->center(new Point(48.8566, 2.3522)) + ->zoom(12) + ->addRectangle(new Rectangle(southWest: new Point(48.8566, 2.3522), northEast: new Point(48.8566, 2.3522), infoWindow: new InfoWindow(content: 'Rectangle'))) + ->addRectangle(new Rectangle(southWest: new Point(1.1, 2.2), northEast: new Point(3.3, 4.4), infoWindow: new InfoWindow(content: 'Rectangle'))) + ->removeAllRectangles(), + ]; + yield 'with controls enabled' => [ 'renderer' => new GoogleRenderer(new StimulusHelper(null), new UxIconRenderer(null), apiKey: 'api_key'), 'map' => (new Map()) diff --git a/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all circles removed with removeAllCircles()__1.txt b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all circles removed with removeAllCircles()__1.txt new file mode 100644 index 0000000..bdbb9ae --- /dev/null +++ b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all circles removed with removeAllCircles()__1.txt @@ -0,0 +1,15 @@ + +
\ No newline at end of file diff --git a/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all markers removed with removeAllMarkers()__1.txt b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all markers removed with removeAllMarkers()__1.txt new file mode 100644 index 0000000..bdbb9ae --- /dev/null +++ b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all markers removed with removeAllMarkers()__1.txt @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all polygons removed with removeAllPolygons()__1.txt b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all polygons removed with removeAllPolygons()__1.txt new file mode 100644 index 0000000..bdbb9ae --- /dev/null +++ b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all polygons removed with removeAllPolygons()__1.txt @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all polylines removed with removeAllPolylines()__1.txt b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all polylines removed with removeAllPolylines()__1.txt new file mode 100644 index 0000000..bdbb9ae --- /dev/null +++ b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all polylines removed with removeAllPolylines()__1.txt @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all rectangles removed with removeAllRectangles()__1.txt b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all rectangles removed with removeAllRectangles()__1.txt new file mode 100644 index 0000000..bdbb9ae --- /dev/null +++ b/tests/__snapshots__/GoogleRendererTest__testRenderMap with data set with all rectangles removed with removeAllRectangles()__1.txt @@ -0,0 +1,15 @@ + + \ No newline at end of file