mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-05-11 04:43:59 +00:00
- Fix Gmail email configuration (field mapping between frontend/backend) - Implement proper AES-256-GCM encryption for sensitive config files - Add responsive column hiding for Storage tab on mobile devices - Fix email configuration persistence and auto-populate recipients - Add comprehensive testing tools for UI and API validation - Fix alert acknowledge/clear functionality returning 404 errors - Improve mobile UX: Storage shows only essential columns on small screens - Revert dashboard to consistent table view (removed card layout experiment) - Fix various UI issues: threshold detection, email template spacing - Update notification system to use actual node data in test emails
1.2 KiB
1.2 KiB
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