Skip to content

Conversation

@jrfnl
Copy link
Member

@jrfnl jrfnl commented Apr 18, 2022

Proposed Changes

Tests: add new InstallUpdateEventsTest

Test that the plugin is hooked into the right events and doesn't get triggered when those events are blocked (--no-plugins).

These tests verify that:

  • The plugin gets triggered on install/update/require/remove/reinstall events.
  • The plugin doesn't run when Composer is run with --no-plugins.
  • The plugin does run when Composer is run with --no-scripts (since Composer 2.1.2).
  • Can be run on-demand via a custom script.

This test is about Composer and the plugin, so does not need to be tested against multiple PHPCS versions.
The behaviour also shouldn't differ between a global vs local Composer install, so only testing one type.

Note: the composer reinstall test will only run on Composer 2.2.6+ as prior to that release plugins would not run on that command (discovered while working on these tests).

This test class covers the following bug previously reported:

Tests: add new NonInstallUpdateEventsTest

This new test class tests that the plugin doesn't get triggered on events it isn't hooked into.

Related Issues

Related to #92

jrfnl added 2 commits April 18, 2022 17:13
Test that the plugin is hooked into the right events and doesn't get triggered when those events are blocked (`--no-plugins`).

These tests verify that:
- The plugin gets triggered on install/update/require/remove/reinstall events.
- The plugin doesn't run when Composer is run with `--no-plugins`.
- The plugin does run when Composer is run with `--no-scripts` (since Composer 2.1.2).
- Can be run on-demand via a custom script.

This test is about Composer and the plugin, so does not need to be tested against multiple PHPCS versions.
The behaviour also shouldn't differ between a global vs local Composer install, so only testing one type.

Note: the `composer reinstall` test will only run on Composer 2.2.6+ as prior to that release plugins would not run on that command.

This test class covers the following bug previously reported:
* Dealerdirect/phpcodesniffer-composer-installer issue 4
* Dealerdirect/phpcodesniffer-composer-installer PR 5
This new test class tests that the plugin doesn't get triggered on events it isn't hooked into.
@jrfnl jrfnl merged commit 7faabe3 into master May 25, 2022
@jrfnl jrfnl deleted the feature/tests-new-install-events-test branch May 25, 2022 19:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants