Skip to content

v1.1.0

Choose a tag to compare

@onamfc onamfc released this 24 Jul 17:19
· 29 commits to main since this release

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.