* Tests: improve openNav, and add ability to close all event notifications.
* Tests: improve search with wait for notifications to expire, then using notifications to determine search completion.
* Tests: improve getPhotoCount by using notifications for completion of photo load. Add fast and slow photo load waits.
* Tests: add fast and slow load detection via notifications
* Tests: replace waits with notification detection
* Tests: refactor tests to work more efficiently with notifications
* Tests: comment out execution time and p-notify__close logging. Remove slow version of waits.
* Make: allow acceptance tests to be run with --ignore-errors, and make each multi window test run as separate instance
* Frontend: ensure that closing a notification resets the timer for the next notification
* Tests: move notification handling to single notifications.js file
* Tests: move photoCount as changing cards view doesn't generate event when there is one photo
* Tests: remove commented code
* Tests: enable environment variable SHOW_LOGS (true) to show timings and click actions for waits
* Tests: add Delete, Import, Index, Unstack, and Upload notification waits.
* Frontend: add multi-select to Add to Album and support multi-target actions
* Tests: Adapt acceptance tests to changes
* Frontend: Enhance clipboard functionality by adding input validation and deduplication for album UIDs across multiple components
* Tests: Enhance album functionality tests to support adding/removing photos from multiple albums and address album duplication bug
* Tests: Improve page mdoel and remove .only
* Frontend: Increase max-width of photo album dialog from 390 to 500
* Tests: Remove unused triggerAlbumDialogAndType method
* Frontend: Remove deep watcher from album dialog and implement deduplication logic for selected albums in upload dialog
* Frontend: Update album dialog placeholder text
* Tests: Refactor album duplication test for clarity and consistency
* Tests: Cover additional test cases
* Tests: Improve acceptance tests
* Frontend: Remove error logging
* Frontend: Add utility functions for album selection and implement watcher in dialog
* Frontend: Enhance album creation logic to handle partial failures and improve user feedback
* Frontend: Fix title casing for album selection chips in dialog
* Frontend: Fix title rendering logic for album selection chips in dialog
---------
Co-authored-by: graciousgrey <theresagresch@gmail.com>
* Frontend: Add 3-dot menu for face actions in people page #4151#797
* Tests: Add unit test for manual cover setting in subjects API #4151 and #797
* Tests: Add unit tests for face actions in PeopleTab component #4151#797
* Tests: Enhance face action functionality in PeopleTab with new tests for removing faces and setting person cover #4151#797
* Tests: Remove unused Karma configuration and test files
This commit deletes the Karma configuration file and test files that are no longer needed
* Tests: Refactor setup file for Vitest and remove legacy vue-setup.js
* Tests: Update truncate test case to use Vitest string
* Tests: Add unit tests for PLocationInput component using Vitest
* Tests: Improve unit tests for PLoadingBar component
* Tests: Move karma test to vitest
* Frontend: Update deps in package-lock.json
* Tests: Adapt test to vitest
* Tests: Refactor Makefile and package.json for test commands
* Tests: convert all common tests from mocha to karma
* Tests: refactor Vuetify setup in tests
* Tests: update package-lock.json
* Tests: convert all model test to vitest 1/2
* Tests: convert all model test to vitest 2/2
* Tests: fix broken test
* Tests: time zone UTC
* Tests: Add playwright screenshots folder to gitignore
* Tests: Add timezone to vitest scripts
* Tests: Add Vitest scripts to Makefile
* Tests: delete unused timezone configs
* Tests: Update some tests
* Tests: Update vitest config
* Tests: Delete usesless try-catch
- Includes fixtures and mocks system for API and models as well as npm scripts for running tests, watch mode, coverage and UI
- Adds test setup with JSDOM environment and utility function tests
- Converts marker model tests from Mocha/Chai to Vitest