From f19f804525fd5bf30536515c2ef756ab2360d08f Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Sun, 10 Jul 2022 10:53:00 +0200 Subject: [PATCH] DEV: Don't try to vibrate in test mode (#17405) It ends up just triggering an error: ``` [Intervention] Blocked call to navigator.vibrate because user hasn't tapped on the frame or any embedded frame yet: https://www.chromestatus.com/feature/5644273861001216. ``` --- app/assets/javascripts/discourse/app/widgets/post-menu.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/app/widgets/post-menu.js b/app/assets/javascripts/discourse/app/widgets/post-menu.js index 5d0c7ac74f7..43403a098f9 100644 --- a/app/assets/javascripts/discourse/app/widgets/post-menu.js +++ b/app/assets/javascripts/discourse/app/widgets/post-menu.js @@ -10,6 +10,7 @@ import { NO_REMINDER_ICON, WITH_REMINDER_ICON, } from "discourse/models/bookmark"; +import { isTesting } from "discourse-common/config/environment"; const LIKE_ACTION = 2; const VIBRATE_DURATION = 5; @@ -721,7 +722,7 @@ export default createWidget("post-menu", { return this.sendWidgetAction("showLogin"); } - if (this.capabilities.canVibrate) { + if (this.capabilities.canVibrate && !isTesting()) { navigator.vibrate(VIBRATE_DURATION); }