From a1699fe0de2c490682d82bf1103688d2d37ddff8 Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Sat, 23 Mar 2024 22:34:31 +0000
Subject: [PATCH] Issue #3433089 by mondrake: Method onConsecutiveCalls() of
 class PHPUnit\Framework\TestCase is deprecated in PHPUnit 10

---
 .../migrate/tests/src/Unit/MigrateExecutableTest.php |  2 +-
 .../tests/src/Unit/Batch/BatchControllerTest.php     |  2 +-
 .../Drupal/Tests/Core/Asset/AssetResolverTest.php    |  2 +-
 .../Tests/Core/Extension/ModuleHandlerTest.php       | 12 +++++-------
 .../Tests/Core/TempStore/SharedTempStoreTest.php     |  2 +-
 5 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/core/modules/migrate/tests/src/Unit/MigrateExecutableTest.php b/core/modules/migrate/tests/src/Unit/MigrateExecutableTest.php
index f6ce4a00b113..295ce7b0abaf 100644
--- a/core/modules/migrate/tests/src/Unit/MigrateExecutableTest.php
+++ b/core/modules/migrate/tests/src/Unit/MigrateExecutableTest.php
@@ -454,7 +454,7 @@ protected function getMockSource() {
       ->willReturn([]);
     $source->expects($this->any())
       ->method('valid')
-      ->will($this->onConsecutiveCalls(TRUE, FALSE));
+      ->willReturn(TRUE, FALSE);
 
     return $source;
   }
diff --git a/core/modules/system/tests/src/Unit/Batch/BatchControllerTest.php b/core/modules/system/tests/src/Unit/Batch/BatchControllerTest.php
index ceae340f1af4..605b135327b9 100644
--- a/core/modules/system/tests/src/Unit/Batch/BatchControllerTest.php
+++ b/core/modules/system/tests/src/Unit/Batch/BatchControllerTest.php
@@ -30,7 +30,7 @@ public function testBatchPageTitle() {
     $this->assertSame('', $controller->batchPageTitle(new Request()));
     // Test no batch loaded from storage and batch loaded from storage cases.
     $batch = ['sets' => [['title' => 'foobar']], 'current_set' => 0];
-    $batch_storage->method('load')->will($this->onConsecutiveCalls(FALSE, $batch));
+    $batch_storage->method('load')->willReturn(FALSE, $batch);
     $this->assertSame('', $controller->batchPageTitle(new Request(['id' => 1234])));
     $this->assertSame('foobar', $controller->batchPageTitle(new Request(['id' => 1234])));
     // Test batch returned by &batch_get() call.
diff --git a/core/tests/Drupal/Tests/Core/Asset/AssetResolverTest.php b/core/tests/Drupal/Tests/Core/Asset/AssetResolverTest.php
index 4546b38a8319..c36b39fa8cf5 100644
--- a/core/tests/Drupal/Tests/Core/Asset/AssetResolverTest.php
+++ b/core/tests/Drupal/Tests/Core/Asset/AssetResolverTest.php
@@ -116,7 +116,7 @@ protected function setUp(): void {
     $this->languageManager = $this->createMock('\Drupal\Core\Language\LanguageManagerInterface');
     $this->languageManager->expects($this->any())
       ->method('getCurrentLanguage')
-      ->will($this->onConsecutiveCalls($english, $english, $japanese, $japanese));
+      ->willReturn($english, $english, $japanese, $japanese);
     $this->cache = new TestMemoryBackend(new Time());
 
     $this->assetResolver = new AssetResolver($this->libraryDiscovery, $this->libraryDependencyResolver, $this->moduleHandler, $this->themeManager, $this->languageManager, $this->cache);
diff --git a/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerTest.php b/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerTest.php
index 456cd998b08d..e9d5db1e5db7 100644
--- a/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerTest.php
+++ b/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerTest.php
@@ -361,9 +361,7 @@ public function testHasImplementations() {
   public function testCachedGetImplementations() {
     $this->cacheBackend->expects($this->exactly(1))
       ->method('get')
-      ->will($this->onConsecutiveCalls(
-        (object) ['data' => ['hook' => ['module_handler_test' => 'test']]]
-      ));
+      ->willReturn((object) ['data' => ['hook' => ['module_handler_test' => 'test']]]);
 
     // Ensure buildImplementationInfo doesn't get called and that we work off cached results.
     $module_handler = $this->getMockBuilder(ModuleHandler::class)
@@ -400,14 +398,14 @@ function (callable $hook, string $module) use (&$implementors) {
   public function testCachedGetImplementationsMissingMethod() {
     $this->cacheBackend->expects($this->exactly(1))
       ->method('get')
-      ->will($this->onConsecutiveCalls((object) [
+      ->willReturn((object) [
         'data' => [
           'hook' => [
             'module_handler_test' => [],
             'module_handler_test_missing' => [],
           ],
         ],
-      ]));
+      ]);
 
     // Ensure buildImplementationInfo doesn't get called and that we work off cached results.
     $module_handler = $this->getMockBuilder(ModuleHandler::class)
@@ -478,10 +476,10 @@ public function testGetHookInfo() {
     $this->cacheBackend
       ->expects($this->exactly(2))
       ->method('get')
-      ->will($this->onConsecutiveCalls(
+      ->willReturn(
         NULL,
         (object) ['data' => ['hook_foo' => ['group' => 'hook']]]
-      ));
+      );
 
     // Results from building from mocked environment.
     $this->assertEquals([
diff --git a/core/tests/Drupal/Tests/Core/TempStore/SharedTempStoreTest.php b/core/tests/Drupal/Tests/Core/TempStore/SharedTempStoreTest.php
index 08579807a1e4..f0d474c534ac 100644
--- a/core/tests/Drupal/Tests/Core/TempStore/SharedTempStoreTest.php
+++ b/core/tests/Drupal/Tests/Core/TempStore/SharedTempStoreTest.php
@@ -246,7 +246,7 @@ public function testSetIfOwner() {
     $this->keyValue->expects($this->exactly(2))
       ->method('get')
       ->with('test')
-      ->will($this->onConsecutiveCalls($this->ownObject, $this->otherObject));
+      ->willReturn($this->ownObject, $this->otherObject);
 
     $this->assertTrue($this->tempStore->setIfOwner('test', 'test_data'));
     $this->assertFalse($this->tempStore->setIfOwner('test', 'test_data'));
-- 
GitLab