Repository navigation
v1.1.0
Reduced Log Verbosity
An unnecessary debug log message related to the admin menu registration (CTGF: Attempted to add admin menu with slug ctgf-settings...) has been removed from includes/class-admin-settings.php. This message was harmless but could clutter logs. This change ensures your logs remain focused on critical information without impacting plugin functionality.
Testing Suite Enhancements
A robust and comprehensive testing suite has been implemented to ensure the reliability and stability of the plugin. This includes:
- Database interactions (insert, update, retrieve, delete of form configurations).
- Core plugin functionalities (constant definitions, Gravity Forms activation checks, plugin initialization).
- CleverTap API interactions (profile updates, event sending, connection testing).
- Admin and form settings management (hook registration, menu items, script enqueuing, saving settings).
- Utility functions (email validation, sanitization, escaping, nonce verification, user capabilities, scheduled events, Gravity Forms field retrieval).
- Form submission handling (processing entries, email validation, logging).
- Integration Tests: End-to-end tests that simulate real-world scenarios, including:
- Complete form submission workflows, verifying data flow from Gravity Forms to CleverTap, including delayed event scheduling.
- Handling of various scenarios like multiple form configurations, API failures, and network errors during submission.
- Plugin activation and uninstallation processes, ensuring proper database table creation and cleanup.
- Extensive Mocking: Utilizes Brain Monkey to mock WordPress and Gravity Forms functions, allowing tests to run efficiently and independently of a full WordPress environment.
- Automated Testing: The project now includes composer.json scripts for running tests and generating code coverage reports, facilitating continuous integration and quality assurance.