Skip to content

Commit

Permalink
Merge pull request #141 from woocommerce/24-03/hide-deprecated-options
Browse files Browse the repository at this point in the history
Hide deprecated options (except on CI)
  • Loading branch information
Luc45 authored Mar 12, 2024
2 parents 3dd40fd + 4a4067e commit de69fc8
Show file tree
Hide file tree
Showing 14 changed files with 100 additions and 42 deletions.
Binary file modified qit
Binary file not shown.
10 changes: 8 additions & 2 deletions src/src/Commands/CreateMassTestCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,20 @@ public function execute( InputInterface $input, OutputInterface $output ) {
->with_method( 'POST' )
->with_post_body( $options )
->request();

$json = json_decode( $json, true );
if ( is_array( $json ) && isset( $json['data'] ) ) {
$output->writeln( sprintf( '<info>Mass test enqueued on QIT Servers!</info>' ) );
$output->writeln( $json['data'] );
} else {
$output->writeln( sprintf( '<error>Could not enqueue mass test on QIT Servers.</error>' ) );
}
} catch ( \Exception $e ) {
$output->writeln( "<error>{$e->getMessage()}</error>" );

return Command::FAILURE;
}

$output->writeln( sprintf( '<info>Mass test enqueued on QIT Servers!</info>' ) );

return Command::SUCCESS;
}
};
Expand Down
6 changes: 6 additions & 0 deletions src/src/Commands/DynamicCommandCreator.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ protected function add_schema_to_command( DynamicCommand $command, array $schema
foreach ( $schema['properties'] as $property_name => $property_schema ) {
$ignore = [ 'client', 'event', 'woo_id', 'is_product_update', 'upload_id' ];

// Keep these on CI to avoid breaking workflows, but remove from Desktop.
if ( ! getenv( 'CI' ) ) {
$ignore[] = 'additional_woo_plugins';
$ignore[] = 'additional_wordpress_plugins';
}

if ( in_array( $property_name, $ignore, true ) ) {
continue;
}
Expand Down
29 changes: 6 additions & 23 deletions src/tests/RunTestsTest.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?php


use QIT_CLI\App;
use QIT_CLI\Commands\CreateRunCommands;
use Spatie\Snapshots\MatchesSnapshots;
Expand All @@ -20,7 +19,7 @@ public function setUp(): void {
} );
}

public function test_run_with_additional_woo_plugins() {
public function test_run_with_additional_plugins() {
App::setVar( sprintf( 'mock_%s', get_manager_url() . '/wp-json/cd/v1/enqueue-e2e' ), json_encode( [
'test_run_id' => 123456,
'test_results_manager_url' => ''
Expand All @@ -29,7 +28,7 @@ public function test_run_with_additional_woo_plugins() {
$this->application_tester->run( [
'command' => 'run:e2e',
'woo_extension' => 'foo-extension', // Using slug.
'--additional_woo_plugins' => '456,789', // Using IDs.
'--additional_plugins' => '456,789', // Using IDs.
], [ 'capture_stderr_separately' => true ] );

$this->assertCommandIsSuccessful( $this->application_tester );
Expand All @@ -38,7 +37,7 @@ public function test_run_with_additional_woo_plugins() {
$this->application_tester->run( [
'command' => 'run:e2e',
'woo_extension' => '123', // Using ID.
'--additional_woo_plugins' => 'bar-extension,baz-extension', // Using Slugs.
'--additional_plugins' => 'bar-extension,baz-extension', // Using Slugs.
], [ 'capture_stderr_separately' => true ] );

$this->assertCommandIsSuccessful( $this->application_tester );
Expand All @@ -47,7 +46,7 @@ public function test_run_with_additional_woo_plugins() {
$this->application_tester->run( [
'command' => 'run:e2e',
'woo_extension' => 'foo-extension', // Using ID.
'--additional_woo_plugins' => '456,baz-extension', // Using mixed.
'--additional_plugins' => '456,baz-extension', // Using mixed.
], [ 'capture_stderr_separately' => true ] );

$this->assertCommandIsSuccessful( $this->application_tester );
Expand All @@ -56,13 +55,13 @@ public function test_run_with_additional_woo_plugins() {
$this->application_tester->run( [
'command' => 'run:e2e',
'woo_extension' => 'foo-extension',
'--additional_woo_plugins' => '1234567890', // If the user passes an invalid ID, the Manager should flag that.
'--additional_plugins' => '1234567890', // If the user passes an invalid ID, the Manager should flag that.
], [ 'capture_stderr_separately' => true ] );

$this->assertCommandIsSuccessful( $this->application_tester );
}

public function test_run_with_additional_woo_plugins_invalid() {
public function test_run_with_additional_plugins_invalid() {
App::setVar( sprintf( 'mock_%s', get_manager_url() . '/wp-json/cd/v1/enqueue-e2e' ), 'NULL_RESPONSE' );

$this->application_tester->run( [
Expand All @@ -71,21 +70,5 @@ public function test_run_with_additional_woo_plugins_invalid() {
], [ 'capture_stderr_separately' => true ] );

$this->assertStringContainsString('Could not find Woo Extension with slug non-existing-extension.', $this->application_tester->getErrorOutput() );

$this->application_tester->run( [
'command' => 'run:e2e',
'woo_extension' => 'foo-extension',
'--additional_woo_plugins' => 'non-existing-dependency',
], [ 'capture_stderr_separately' => true ] );

$this->assertStringContainsString('Could not find Woo Extension with slug non-existing-dependency.', $this->application_tester->getErrorOutput() );

$this->application_tester->run( [
'command' => 'run:e2e',
'woo_extension' => 'foo-extension',
'--additional_woo_plugins' => '1234567890, non-existing-dependency',
], [ 'capture_stderr_separately' => true ] );

$this->assertStringContainsString('Could not find Woo Extension with slug non-existing-dependency.', $this->application_tester->getErrorOutput() );
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,17 @@
"description": "What event originated this request.",
"type": "string"
},
"additional_plugins": {
"description": "A comma-separated list of additional plugin to activate in the environment. Accepts: WordPress.org plugin slugs, Woo.com Product Slugs or Woo.com Product IDs.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": 1
}
},
"additional_woo_plugins": {
"description": "A comma-separated list of Additional WooCommerce Extension IDs.",
"description": "[Deprecated] A comma-separated list of Additional WooCommerce Extension IDs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand All @@ -93,7 +102,7 @@
}
},
"additional_wordpress_plugins": {
"description": "A comma-separated list of Additional WordPress plugin slugs.",
"description": "[Deprecated] A comma-separated list of Additional WordPress plugin slugs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,17 @@
"description": "What event originated this request.",
"type": "string"
},
"additional_plugins": {
"description": "A comma-separated list of additional plugin to activate in the environment. Accepts: WordPress.org plugin slugs, Woo.com Product Slugs or Woo.com Product IDs.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": 1
}
},
"additional_woo_plugins": {
"description": "A comma-separated list of Additional WooCommerce Extension IDs.",
"description": "[Deprecated] A comma-separated list of Additional WooCommerce Extension IDs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand All @@ -93,7 +102,7 @@
}
},
"additional_wordpress_plugins": {
"description": "A comma-separated list of Additional WordPress plugin slugs.",
"description": "[Deprecated] A comma-separated list of Additional WordPress plugin slugs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,17 @@
"description": "What event originated this request.",
"type": "string"
},
"additional_plugins": {
"description": "A comma-separated list of additional plugin to activate in the environment. Accepts: WordPress.org plugin slugs, Woo.com Product Slugs or Woo.com Product IDs.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": 1
}
},
"additional_woo_plugins": {
"description": "A comma-separated list of Additional WooCommerce Extension IDs.",
"description": "[Deprecated] A comma-separated list of Additional WooCommerce Extension IDs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand All @@ -93,7 +102,7 @@
}
},
"additional_wordpress_plugins": {
"description": "A comma-separated list of Additional WordPress plugin slugs.",
"description": "[Deprecated] A comma-separated list of Additional WordPress plugin slugs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,17 @@
"description": "What event originated this request.",
"type": "string"
},
"additional_plugins": {
"description": "A comma-separated list of additional plugin to activate in the environment. Accepts: WordPress.org plugin slugs, Woo.com Product Slugs or Woo.com Product IDs.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": 1
}
},
"additional_woo_plugins": {
"description": "A comma-separated list of Additional WooCommerce Extension IDs.",
"description": "[Deprecated] A comma-separated list of Additional WooCommerce Extension IDs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand All @@ -93,7 +102,7 @@
}
},
"additional_wordpress_plugins": {
"description": "A comma-separated list of Additional WordPress plugin slugs.",
"description": "[Deprecated] A comma-separated list of Additional WordPress plugin slugs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,17 @@
"description": "What event originated this request.",
"type": "string"
},
"additional_plugins": {
"description": "A comma-separated list of additional plugin to activate in the environment. Accepts: WordPress.org plugin slugs, Woo.com Product Slugs or Woo.com Product IDs.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": 1
}
},
"additional_woo_plugins": {
"description": "A comma-separated list of Additional WooCommerce Extension IDs.",
"description": "[Deprecated] A comma-separated list of Additional WooCommerce Extension IDs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand All @@ -93,7 +102,7 @@
}
},
"additional_wordpress_plugins": {
"description": "A comma-separated list of Additional WordPress plugin slugs.",
"description": "[Deprecated] A comma-separated list of Additional WordPress plugin slugs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,17 @@
"description": "What event originated this request.",
"type": "string"
},
"additional_plugins": {
"description": "A comma-separated list of additional plugin to activate in the environment. Accepts: WordPress.org plugin slugs, Woo.com Product Slugs or Woo.com Product IDs.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": 1
}
},
"additional_woo_plugins": {
"description": "A comma-separated list of Additional WooCommerce Extension IDs.",
"description": "[Deprecated] A comma-separated list of Additional WooCommerce Extension IDs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand All @@ -93,7 +102,7 @@
}
},
"additional_wordpress_plugins": {
"description": "A comma-separated list of Additional WordPress plugin slugs.",
"description": "[Deprecated] A comma-separated list of Additional WordPress plugin slugs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"url": "https:\/\/qit.woo.com\/wp-json\/cd\/v1\/enqueue-e2e",
"method": "POST",
"post_body": {
"additional_woo_plugins": "456,789",
"additional_plugins": "456,789",
"woo_id": 123,
"event": "cli_published_extension_test"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"url": "https:\/\/qit.woo.com\/wp-json\/cd\/v1\/enqueue-e2e",
"method": "POST",
"post_body": {
"additional_woo_plugins": "456,789",
"additional_plugins": "bar-extension,baz-extension",
"woo_id": "123",
"event": "cli_published_extension_test"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"url": "https:\/\/qit.woo.com\/wp-json\/cd\/v1\/enqueue-e2e",
"method": "POST",
"post_body": {
"additional_woo_plugins": "456,789",
"additional_plugins": "456,baz-extension",
"woo_id": 123,
"event": "cli_published_extension_test"
},
Expand Down
13 changes: 11 additions & 2 deletions src/tests/data/sync.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,17 @@
"description": "What event originated this request.",
"type": "string"
},
"additional_plugins": {
"description": "A comma-separated list of additional plugin to activate in the environment. Accepts: WordPress.org plugin slugs, Woo.com Product Slugs or Woo.com Product IDs.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": 1
}
},
"additional_woo_plugins": {
"description": "A comma-separated list of Additional WooCommerce Extension IDs.",
"description": "[Deprecated] A comma-separated list of Additional WooCommerce Extension IDs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand All @@ -78,7 +87,7 @@
}
},
"additional_wordpress_plugins": {
"description": "A comma-separated list of Additional WordPress plugin slugs.",
"description": "[Deprecated] A comma-separated list of Additional WordPress plugin slugs.",
"type": "array",
"uniqueItems": true,
"items": {
Expand Down

0 comments on commit de69fc8

Please sign in to comment.