From 87b8c59a4926c0bad8f924742564fece2743bd30 Mon Sep 17 00:00:00 2001
From: nod_ <nod_@598310.no-reply.drupal.org>
Date: Thu, 25 Jul 2024 22:00:51 +0200
Subject: [PATCH] Issue #3462549 by catch, ankitv18: Optimize
 TelephoneFieldTest

(cherry picked from commit c0e94e34469f42f1796712aaa8e1bb9447b206a0)
---
 .../src/Functional/TelephoneFieldTest.php     | 34 ++++++++-----------
 1 file changed, 14 insertions(+), 20 deletions(-)

diff --git a/core/modules/telephone/tests/src/Functional/TelephoneFieldTest.php b/core/modules/telephone/tests/src/Functional/TelephoneFieldTest.php
index 16573fffa8de..001d004a4b8f 100644
--- a/core/modules/telephone/tests/src/Functional/TelephoneFieldTest.php
+++ b/core/modules/telephone/tests/src/Functional/TelephoneFieldTest.php
@@ -13,7 +13,6 @@
  * Tests the creation of telephone fields.
  *
  * @group telephone
- * @group #slow
  */
 class TelephoneFieldTest extends BrowserTestBase {
 
@@ -101,26 +100,9 @@ public function testTelephoneWidget(): void {
    * Tests the telephone formatter.
    *
    * @covers \Drupal\telephone\Plugin\Field\FieldFormatter\TelephoneLinkFormatter::viewElements
-   *
-   * @dataProvider providerPhoneNumbers
-   */
-  public function testTelephoneFormatter($input, $expected): void {
-    // Test basic entry of telephone field.
-    $edit = [
-      'title[0][value]' => $this->randomMachineName(),
-      'field_telephone[0][value]' => $input,
-    ];
-
-    $this->drupalGet('node/add/article');
-    $this->submitForm($edit, 'Save');
-    $this->assertSession()->responseContains('<a href="tel:' . $expected . '">');
-  }
-
-  /**
-   * Provides the phone numbers to check and expected results.
    */
-  public static function providerPhoneNumbers() {
-    return [
+  public function testTelephoneFormatter(): void {
+    $phone_numbers = [
       'standard phone number' => ['123456789', '123456789'],
       'whitespace is removed' => ['1234 56789', '123456789'],
       'parse_url(0) return FALSE workaround' => ['0', '0-'],
@@ -133,6 +115,18 @@ public static function providerPhoneNumbers() {
       'php bug 70588 workaround - invalid port number - upper edge check' => ['99999', '9-9999'],
       'lowest number not affected by php bug 70588' => ['100000', '100000'],
     ];
+    foreach ($phone_numbers as $data) {
+      [$input, $expected] = $data;
+      // Test basic entry of telephone field.
+      $edit = [
+        'title[0][value]' => $this->randomMachineName(),
+        'field_telephone[0][value]' => $input,
+      ];
+
+      $this->drupalGet('node/add/article');
+      $this->submitForm($edit, 'Save');
+      $this->assertSession()->responseContains('<a href="tel:' . $expected . '">');
+    }
   }
 
 }
-- 
GitLab