import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest' import { render, screen, waitFor, within, fireEvent } from '../../../tests/helpers/render' import userEvent from '@testing-library/user-event' import { resetAllStores, seedStore } from '../../../tests/helpers/store' import { useSettingsStore } from '../../store/settingsStore' import { server } from '../../../tests/helpers/msw/server' import { http, HttpResponse } from 'msw' import BackupPanel from './BackupPanel' import { ToastContainer } from '../shared/Toast' const manualBackup = { filename: 'backup-2025-01-15.zip', created_at: '2025-01-15T10:00:00Z', size: 2048000, } const autoBackup = { filename: 'auto-backup-2025-02-01.zip', created_at: '2025-02-01T02:00:00Z', size: 1024000, } function defaultBackupHandlers() { return [ http.get('/api/backup/list', () => HttpResponse.json({ backups: [manualBackup] })), http.get('/api/backup/auto-settings', () => HttpResponse.json({ settings: { enabled: false, interval: 'daily', keep_days: 7, hour: 2, day_of_week: 0, day_of_month: 1 }, timezone: 'UTC', }), ), ] } function getToggleButton() { // The enable toggle is a