mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-11 14:00:29 +00:00
0bcffc465a
- 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.
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 pageerror-*.png- Error screenshots if tests fail
Notes
- Tests run against
http://localhost:3000(backend) andhttp://192.168.0.123:7655(frontend) - Playwright tests run in headless mode by default
- All tests are non-destructive and clean up after themselves