From b8828cc0007426b4d35ce9decc237a82afdd6a87 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Tue, 14 Jun 2022 18:14:48 +0200
Subject: [PATCH] drupal/profiles/portal#82 Add support for selectors,
 hideSelectors and removeSelectors in scenarios for backstop tests

---
 src/Handler.php                             |  4 +++-
 templates/tests/backstop/backstop.json.twig | 13 +++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/Handler.php b/src/Handler.php
index 363376b..935f394 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -772,7 +772,9 @@ class Handler extends BaseHandler {
         ],
       ],
       'scenarios' => [
-        'frontpage' => '/',
+        'frontpage' => [
+          'path' => '/',
+        ],
       ],
     ];
   }
diff --git a/templates/tests/backstop/backstop.json.twig b/templates/tests/backstop/backstop.json.twig
index ab4deab..e278346 100644
--- a/templates/tests/backstop/backstop.json.twig
+++ b/templates/tests/backstop/backstop.json.twig
@@ -15,8 +15,17 @@
 {% set i = 0 %}
 {% for label,path in backstop.scenarios %}
   {% if i > 0 %},{% endif %}{
-    "label": "{{ label }}",
-    "url": "{{ projectprotocol }}://{{ projectdomain }}{{ projectport }}{{ path }}"
+    "label": "{{ label }}"
+    ,"url": "{{ projectprotocol }}://{{ projectdomain }}{{ projectport }}{{ scenario.path }}"
+{% if scenario.selectors %}
+    ,"selectors": ["{{ scenario.selectors|join('","') }}"]
+{% endif %}
+{% if scenario.hideSelectors %}
+    ,"hideSelectors": ["{{ scenario.hideSelectors|join('","') }}"]
+{% endif %}
+{% if scenario.removeSelectors %}
+    ,"removeSelectors": ["{{ scenario.removeSelectors|join('","') }}"]
+{% endif %}
   }
 {% set i = i + 1 %}
 {% endfor %}
-- 
GitLab