44
55use WP_CLI \Tests \TestCase ;
66use WP_CLI \Utils ;
7+ use PHPUnit \Framework \Attributes \DataProvider ;
78
89class TestBehatTags extends TestCase {
910
@@ -39,6 +40,7 @@ protected function tear_down(): void {
3940 * @param string $env
4041 * @param string $expected
4142 */
43+ #[DataProvider( 'data_behat_tags_wp_version_github_token ' )] // phpcs:ignore PHPCompatibility.Attributes.NewAttributes.PHPUnitAttributeFound
4244 public function test_behat_tags_wp_version_github_token ( $ env , $ expected ): void {
4345 $ env_wp_version = getenv ( 'WP_VERSION ' );
4446 $ env_github_token = getenv ( 'GITHUB_TOKEN ' );
@@ -112,25 +114,7 @@ public function test_behat_tags_php_version(): void {
112114 $ contents = '' ;
113115 $ expected = '' ;
114116
115- if ( '5.3 ' === $ php_version ) {
116- $ 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 ' ;
117- $ expected = '~@require-php-5.4&&~@less-than-php-5.2&&~@less-than-php-5.3 ' ;
118- } elseif ( '5.4 ' === $ php_version ) {
119- $ 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 ' ;
120- $ expected = '~@require-php-5.5&&~@less-than-php-5.3&&~@less-than-php-5.4 ' ;
121- } elseif ( '5.5 ' === $ php_version ) {
122- $ 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 ' ;
123- $ expected = '~@require-php-5.6&&~@less-than-php-5.4&&~@less-than-php-5.5 ' ;
124- } elseif ( '5.6 ' === $ php_version ) {
125- $ 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 ' ;
126- $ expected = '~@require-php-7.0&&~@less-than-php-5.5&&~@less-than-php-5.6 ' ;
127- } elseif ( '7.0 ' === $ php_version ) {
128- $ 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 ' ;
129- $ expected = '~@require-php-7.1&&~@less-than-php-5.6&&~@less-than-php-7.0 ' ;
130- } elseif ( '7.1 ' === $ php_version ) {
131- $ 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 ' ;
132- $ expected = '~@require-php-7.2&&~@less-than-php-7.0&&~@less-than-php-7.1 ' ;
133- } elseif ( '7.2 ' === $ php_version ) {
117+ if ( '7.2 ' === $ php_version ) {
134118 $ 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 ' ;
135119 $ expected = '~@require-php-7.3&&~@less-than-php-7.1&&~@less-than-php-7.2 ' ;
136120 } elseif ( '7.3 ' === $ php_version ) {
@@ -145,6 +129,15 @@ public function test_behat_tags_php_version(): void {
145129 } elseif ( '8.1 ' === $ php_version ) {
146130 $ 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 ' ;
147131 $ expected = '~@require-php-8.2&&~@less-than-php-8.0&&~@less-than-php-8.1 ' ;
132+ } elseif ( '8.2 ' === $ php_version ) {
133+ $ 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 ' ;
134+ $ expected = '~@require-php-8.3&&~@less-than-php-8.0&&~@less-than-php-8.1&&~@less-than-php-8.2 ' ;
135+ } elseif ( '8.3 ' === $ php_version ) {
136+ $ 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 ' ;
137+ $ expected = '~@require-php-8.4&&~@less-than-php-8.0&&~@less-than-php-8.1&&~@less-than-php-8.2&&~@less-than-php-8.3 ' ;
138+ } elseif ( '8.4 ' === $ php_version ) {
139+ $ 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 ' ;
140+ $ expected = '~@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 ' ;
148141 } else {
149142 $ this ->markTestSkipped ( "No test for PHP_VERSION $ php_version. " );
150143 }
0 commit comments