Pulse/testing-tools
Pulse Monitor 0bcffc465a Fix frontend email test field mapping
- Frontend was sending 'server' but backend expects 'smtpHost'
- Fixed field mapping in testEmailConfig function
- Changed config type to 'any' since backend expects different structure
- Removed provider and starttls fields not needed by backend

The UI test email button should now work correctly.
2025-08-02 18:15:03 +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
check-ui-request.js Fix frontend email test field mapping 2025-08-02 18:15:03 +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
intercept-ui-request.js Fix frontend email test field mapping 2025-08-02 18:15:03 +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-frontend-payload.js Fix frontend email test field mapping 2025-08-02 18:15:03 +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
test-with-config.js Fix frontend email test field mapping 2025-08-02 18:15:03 +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