From 8a1c2495c07f9d240355ffa5c9bceb0e200cb136 Mon Sep 17 00:00:00 2001
From: Andrey Lushnikov <lushnikov@chromium.org>
Date: Sat, 18 May 2019 12:49:55 +0300
Subject: [PATCH] test: add SVG clicking test (#4432)

Someone had concerns that pptr's clicking doesn't work with SVG.

Make sure Puppeteer's clicking does.
---
 test/click.spec.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/test/click.spec.js b/test/click.spec.js
index b9a9f5da0f9..f32ca97bf94 100644
--- a/test/click.spec.js
+++ b/test/click.spec.js
@@ -27,6 +27,15 @@ module.exports.addTests = function({testRunner, expect, puppeteer}) {
       await page.click('button');
       expect(await page.evaluate(() => result)).toBe('Clicked');
     });
+    it('should click svg', async({page, server}) => {
+      await page.setContent(`
+        <svg height="100" width="100">
+          <circle onclick="javascript:window.__CLICKED=42" cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
+        </svg>
+      `);
+      await page.click('circle');
+      expect(await page.evaluate(() => window.__CLICKED)).toBe(42);
+    });
     it_fails_ffox('should click the button if window.Node is removed', async({page, server}) => {
       await page.goto(server.PREFIX + '/input/button.html');
       await page.evaluate(() => delete window.Node);