Add tests for webhook models #771
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implemented unit tests for the webhook model classes. These test files had
markTestIncomplete('Not implemented')stubs, so I filled them in.Added tests for webhook model classes covering message content types (text, image, video, audio, location, sticker, file), event models (Follow, Join, Leave, Message, etc.), and supporting models like Emoji, ContentProvider, ImageSet, and Source types.
Each test verifies that the models can be instantiated and that their properties can be set and retrieved correctly. I made sure to handle non-nullable properties properly (no null assignment tests for those).
Also updated
phpunit.xmlto include the webhook test suite so PHPUnit actually runs these tests.All tests pass and code quality checks (CodeSniffer, PHPStan, copyright) are clean. There are still some incomplete tests for models that need more work, but those are intentionally left as-is for now.