mirror of
https://github.com/ajurna/cbwebreader.git
synced 2026-11-02 10:36:55 +00:00
**Add Vitest support and migrate frontend tests**
- Added Vitest configuration (`vitest.config.mjs`) for frontend unit testing with a `jsdom` environment. - Migrated and rewrote key frontend tests (`api.test.js`, `comiclist.test.js`, `comicreader.test.js`, `historytable.test.js`, `router.test.js`, `store.test.js`) to Vitest, improving maintainability. - Removed `tsconfig.json` and related TypeScript loaders from `webpack` configurations (`webpack.dev.js`, `webpack.prod.js`). - Adjusted `eslint.config.mjs` to support Vitest tests. - Updated `package-lock.json` to include Vitest, test utilities (`jsdom`, `@vue/test-utils`), and other associated packages. - Updated Nginx configuration for better compression on assets (`gzip` adjustments). - Enhanced `entrypoint.sh` to include first-run library indexing (`--if-empty` argument). - Simplified the `scan_comics` command with a dedicated test for empty database scans. This transition improves testing workflows and backend/frontend synergy while removing unused TypeScript dependencies.
This commit is contained in:
1 parent
ce809ed1a9
commit
cc557543c5
19 files changed
+2388
-586
No files matched your search
@@ -4,7 +4,7 @@ from django.conf import settings
|
||||
from django.core.management.base import BaseCommand, CommandParser
|
||||
from loguru import logger
|
||||
|
||||
from comic.models import Directory
|
||||
from comic.models import ComicBook, Directory
|
||||
from comic.processing import reconcile
|
||||
|
||||
|
||||
@@ -21,9 +21,17 @@ class Command(BaseCommand):
|
||||
action='store_true',
|
||||
help='Output to console',
|
||||
)
|
||||
parser.add_argument(
|
||||
'--if-empty',
|
||||
action='store_true',
|
||||
help='Do nothing when the database already contains books, so it is safe to run on startup.',
|
||||
)
|
||||
|
||||
def handle(self, *args, **options) -> None:
|
||||
self.OUTPUT = options.get('out', False)
|
||||
if options.get('if_empty') and ComicBook.objects.exists():
|
||||
logger.info('The database already contains books, so the startup scan is skipped.')
|
||||
return
|
||||
self.scan_directory()
|
||||
|
||||
def scan_directory(self, directory: Directory | None = None) -> None:
|
||||
|
||||
Reference in new issue
Block a user