Pulse/testing-tools
Pulse Monitor 8e603b760d Fix email notifications to work with empty recipients
- Backend now uses From address as recipient when To array is empty
- Fixed sendEmail and sendGroupedEmail to not check for recipients
- Added detailed logging for SMTP operations
- Fixed recipient logging to show actual recipients sent

This allows users to send test emails to themselves without
having to enter their email address in the recipients field,
as promised by the UI.
2025-08-02 18:01:33 +00:00
..
check-saved-email.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
check-status.js Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
debug-email-save.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
decrypt-check.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
monitor-email-send.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
package-lock.json Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
package.json Fix alert acknowledgement and clean up codebase 2025-08-02 16:32:59 +00:00
README.md Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
save-user-password.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
test-alerts-api.js Fix alert acknowledgement and clean up codebase 2025-08-02 16:32:59 +00:00
test-api-endpoints.js Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
test-button-functionality.js Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
test-comprehensive.js Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
test-email-config.js Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
test-email-detailed.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
test-email-direct.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
test-email-send.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
test-final-verification.js Fix alert acknowledgement and clean up codebase 2025-08-02 16:32:59 +00:00
test-mobile-dashboard.js Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
test-mobile-storage.js Improve mobile responsiveness and fix email notifications 2025-08-02 16:02:13 +00:00
test-save-with-password.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00
test-thresholds-alerts.js Fix alert acknowledgement and clean up codebase 2025-08-02 16:32:59 +00:00
test-ui-email.js Fix email notifications to work with empty recipients 2025-08-02 18:01:33 +00:00

Pulse Testing Tools

This directory contains automated testing tools for the Pulse monitoring system.

Setup

cd /opt/pulse/testing-tools
npm install

Available Tests

1. Email Configuration Test

Tests email notification setup and persistence.

npm run test:email

2. API Endpoints Test

Tests all API endpoints for availability and correct responses.

npm run test:api

3. Button Functionality Test

Tests UI buttons and their actions using Playwright.

npm run test:buttons

4. Comprehensive Settings Test

Tests all major settings including thresholds, notifications, and encryption.

npm run test:comprehensive

5. Run All Tests

npm run test:all

Test Results

Tests will output:

  • PASS for successful tests
  • FAIL for failed tests
  • Summary statistics at the end

Screenshots

UI tests may create screenshot files:

  • email-config-page.png - Email configuration page
  • error-*.png - Error screenshots if tests fail

Notes

  • Tests run against http://localhost:3000 (backend) and http://192.168.0.123:7655 (frontend)
  • Playwright tests run in headless mode by default
  • All tests are non-destructive and clean up after themselves