-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add active plugin list to compatibility service #7933
Add active plugin list to compatibility service #7933
Conversation
Test the buildOption 1. Jetpack Beta
Option 2. Jurassic Ninja - available for logged-in A12s🚀 Launch a JN site with this branch 🚀 ℹ️ Install this Tampermonkey script to get more options. Build info:
Note: the build is updated when a new commit is pushed to this PR. |
Size Change: 0 B Total Size: 1.27 MB ℹ️ View Unchanged
|
…lude-active-plugins
…lude-active-plugins
Remove wrapper method
…lude-active-plugins
…lude-active-plugins
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just the one (well, two because of the tests) change as a "just in case" approach.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving pending updates on the server PR.
@allie500 I think a test like this can be added: public function test_update_compatibility_data_active_plugins_false() {
// Arrange: Create the expected value to be passed to update_compatibility_data.
$expected = [
'woopayments_version' => WCPAY_VERSION_NUMBER,
'woocommerce_version' => WC_VERSION,
'active_plugins' => [],
];
$this->break_active_plugins_option();
// Arrange/Assert: Set the expectations for update_compatibility_data.
$this->mock_api_client
->expects( $this->once() )
->method( 'update_compatibility_data' )
->with( $expected );
// Act: Call the method we're testing.
$this->compatibility_service->update_compatibility_data();
$this->fix_active_plugins_option();
}
private function break_active_plugins_option() {
update_option( 'temp_active_plugins', get_option( 'active_plugins' ) );
delete_option( 'active_plugins' );
}
private function fix_active_plugins_option() {
update_option( 'active_plugins', get_option( 'temp_active_plugins' ) );
delete_option( 'temp_active_plugins' );
} |
Thanks for the suggestion. I've added the test in afdb9b7. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Everything is working as expected. Thanks for all of the updates done here 😁
Fixes https://github.com/Automattic/woocommerce-payments-server/issues/3942
Changes proposed in this Pull Request
This PR adds the merchant site's active plugin list to the compatibility service.
Testing instructions
npm run changelog
to add a changelog file, choosepatch
to leave it empty if the change is not significant. You can add multiple changelog files in one PR by running this command a few times.Post merge