From 94196612786b50f826b5b5738a272666a8f460b7 Mon Sep 17 00:00:00 2001
From: Grzegorz Rola <grola@seostudio.pl>
Date: Tue, 12 Nov 2024 08:41:57 +0100
Subject: [PATCH] bugfix(tests): unit

---
 composer.json                                             | 6 +++---
 tests/unit/Test_Plugin_Bootstrap.php                      | 8 ++++++--
 tests/unit/Test_Plugin_Initialization_Strategy_Simple.php | 4 ++--
 ...Test_Plugin_Initialization_Strategy_Simple_Factory.php | 4 ++--
 .../Test_Plugin_Initialization_Strategy_Simple_Free.php   | 8 ++++++--
 5 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/composer.json b/composer.json
index a3336ea..49324ad 100644
--- a/composer.json
+++ b/composer.json
@@ -12,17 +12,17 @@
   ],
   "config": {
     "platform": {
-      "php": "7.0"
+      "php": "7.4"
     }
   },
   "require": {
-    "php": ">=7.0",
+    "php": ">=7.4",
     "wpdesk/wp-basic-requirements": "^3.2.3",
     "wpdesk/wp-builder": "^2.0.0",
     "wpdesk/wp-wpdesk-tracker": "^3"
   },
   "require-dev": {
-    "phpunit/phpunit": "<7",
+    "phpunit/phpunit": "^7||^8||^9",
     "wp-coding-standards/wpcs": "^0.14.1",
     "squizlabs/php_codesniffer": "^3.0.2",
     "mockery/mockery": "*",
diff --git a/tests/unit/Test_Plugin_Bootstrap.php b/tests/unit/Test_Plugin_Bootstrap.php
index 0f72047..03d8d33 100644
--- a/tests/unit/Test_Plugin_Bootstrap.php
+++ b/tests/unit/Test_Plugin_Bootstrap.php
@@ -9,7 +9,7 @@ class Test_Plugin_Bootstrap extends \WP_Mock\Tools\TestCase {
 
 	const WP_VERSION = 5.5;
 
-	public function setUp() {
+	public function setUp(): void {
 		WP_Mock::setUp();
 
 		WP_Mock::userFunction( 'get_locale',
@@ -34,11 +34,15 @@ class Test_Plugin_Bootstrap extends \WP_Mock\Tools\TestCase {
 			[
 				'return' => 'whatever',
 			] );
+        WP_Mock::userFunction( 'wp_using_ext_object_cache',
+            [
+                'return' => false,
+            ] );
 
 		! defined( 'WP_PLUGIN_DIR' ) && define( 'WP_PLUGIN_DIR', __DIR__ . '/../../Stub/' );
 	}
 
-	public function tearDown() {
+	public function tearDown(): void {
 		WP_Mock::tearDown();
 	}
 
diff --git a/tests/unit/Test_Plugin_Initialization_Strategy_Simple.php b/tests/unit/Test_Plugin_Initialization_Strategy_Simple.php
index 5742643..25af9dd 100644
--- a/tests/unit/Test_Plugin_Initialization_Strategy_Simple.php
+++ b/tests/unit/Test_Plugin_Initialization_Strategy_Simple.php
@@ -6,12 +6,12 @@ class Test_Plugin_Initialization_Strategy_Simple extends \WP_Mock\Tools\TestCase
 
 	const WP_VERSION = 5.5;
 
-	public function setUp() {
+	public function setUp(): void {
 		WP_Mock::setUp();
         $this->markTestSkipped('Move this test to paid plugin flow library!');
     }
 
-	public function tearDown() {
+	public function tearDown(): void {
 		WP_Mock::tearDown();
 	}
 
diff --git a/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Factory.php b/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Factory.php
index 76a2bf8..ad8635a 100644
--- a/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Factory.php
+++ b/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Factory.php
@@ -7,11 +7,11 @@ use WPDesk\Plugin\Flow\Initialization\Simple\SimplePaidStrategy;
 
 class Test_Plugin_Initialization_Strategy_Simple_Factory extends \WP_Mock\Tools\TestCase {
 
-	public function setUp() {
+	public function setUp(): void {
 		WP_Mock::setUp();
 	}
 
-	public function tearDown() {
+	public function tearDown(): void {
 		WP_Mock::tearDown();
 	}
 
diff --git a/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Free.php b/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Free.php
index 003a647..d245d4c 100644
--- a/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Free.php
+++ b/tests/unit/Test_Plugin_Initialization_Strategy_Simple_Free.php
@@ -4,11 +4,11 @@ use WPDesk\Plugin\Flow\Initialization\Simple\SimpleFreeStrategy;
 
 class Test_Plugin_Initialization_Strategy_Simple_Free extends \WP_Mock\Tools\TestCase {
 
-	public function setUp() {
+	public function setUp(): void {
 		WP_Mock::setUp();
 	}
 
-	public function tearDown() {
+	public function tearDown(): void {
 		WP_Mock::tearDown();
 	}
 
@@ -27,6 +27,10 @@ class Test_Plugin_Initialization_Strategy_Simple_Free extends \WP_Mock\Tools\Tes
 			[
 				'return' => 'whatever',
 			] );
+        WP_Mock::userFunction( 'get_locale',
+            [
+                'return' => 'en_US',
+            ] );
 
 		$strategy = new SimpleFreeStrategy( $info );
 		$this->assertInstanceOf( Stub_Plugin::class, $strategy->run_init( $info ), "Plugin should be actually built" );
-- 
GitLab