22
33use WP_CLI \Tests \TestCase ;
44use WP_CLI \Utils ;
5+ use PHPUnit \Framework \Attributes \DataProvider ;
56
67class TestBehatTags extends TestCase {
78
@@ -37,6 +38,7 @@ protected function tear_down(): void {
3738 * @param string $env
3839 * @param string $expected
3940 */
41+ #[DataProvider( 'data_behat_tags_wp_version_github_token ' )] // phpcs:ignore PHPCompatibility.Attributes.NewAttributes.PHPUnitAttributeFound
4042 public function test_behat_tags_wp_version_github_token ( $ env , $ expected ): void {
4143 $ env_wp_version = getenv ( 'WP_VERSION ' );
4244 $ env_github_token = getenv ( 'GITHUB_TOKEN ' );
@@ -110,25 +112,7 @@ public function test_behat_tags_php_version(): void {
110112 $ contents = '' ;
111113 $ expected = '' ;
112114
113- if ( '5.3 ' === $ php_version ) {
114- $ contents = '@require-php-5.2 @require-php-5.3 @require-php-5.4 @less-than-php-5.2 @less-than-php-5.3 @less-than-php-5.4 ' ;
115- 116- } elseif ( '5.4 ' === $ php_version ) {
117- $ contents = '@require-php-5.3 @require-php-5.4 @require-php-5.5 @less-than-php-5.3 @less-than-php-5.4 @less-than-php-5.5 ' ;
118- 119- } elseif ( '5.5 ' === $ php_version ) {
120- $ contents = '@require-php-5.4 @require-php-5.5 @require-php-5.6 @less-than-php-5.4 @less-than-php-5.5 @less-than-php-5.6 ' ;
121- 122- } elseif ( '5.6 ' === $ php_version ) {
123- $ contents = '@require-php-5.5 @require-php-5.6 @require-php-7.0 @less-than-php-5.5 @less-than-php-5.6 @less-than-php-7.0 ' ;
124- 125- } elseif ( '7.0 ' === $ php_version ) {
126- $ contents = '@require-php-5.6 @require-php-7.0 @require-php-7.1 @less-than-php-5.6 @less-than-php-7.0 @less-than-php-7.1 ' ;
127- 128- } elseif ( '7.1 ' === $ php_version ) {
129- $ contents = '@require-php-7.0 @require-php-7.1 @require-php-7.2 @less-than-php-7.0 @less-than-php-7.1 @less-than-php-7.2 ' ;
130- 131- } elseif ( '7.2 ' === $ php_version ) {
115+ if ( '7.2 ' === $ php_version ) {
132116 $ contents = '@require-php-7.1 @require-php-7.2 @require-php-7.3 @less-than-php-7.1 @less-than-php-7.2 @less-than-php-7.3 ' ;
133117134118 } elseif ( '7.3 ' === $ php_version ) {
@@ -143,6 +127,15 @@ public function test_behat_tags_php_version(): void {
143127 } elseif ( '8.1 ' === $ php_version ) {
144128 $ contents = '@require-php-8.0 @require-php-8.1 @require-php-8.2 @less-than-php-8.0 @less-than-php-8.1 @less-than-php-8.2 ' ;
145129130+ } elseif ( '8.2 ' === $ php_version ) {
131+ $ contents = '@require-php-8.0 @require-php-8.1 @require-php-8.2 @require-php-8.3 @less-than-php-8.0 @less-than-php-8.1 @less-than-php-8.2 @less-than-php-8.3 @less-than-php-8.4 ' ;
132+ 133+ } elseif ( '8.3 ' === $ php_version ) {
134+ $ contents = '@require-php-8.1 @require-php-8.2 @require-php-8.3 @require-php-8.4 @less-than-php-8.0 @less-than-php-8.1 @less-than-php-8.2 @less-than-php-8.3 @less-than-php-8.4 ' ;
135+ 136+ } elseif ( '8.4 ' === $ php_version ) {
137+ $ contents = '@require-php-8.2 @require-php-8.3 @require-php-8.4 @require-php-8.5 @less-than-php-8.0 @less-than-php-8.1 @less-than-php-8.2 @less-than-php-8.3 @less-than-php-8.4 @less-than-php-8.5 ' ;
138+ 146139 } else {
147140 $ this ->markTestSkipped ( "No test for PHP_VERSION $ php_version. " );
148141 }
0 commit comments