17 lines
721 B
JavaScript
17 lines
721 B
JavaScript
const { test } = require('node:test');
|
|
const assert = require('node:assert');
|
|
const fs = require('fs');
|
|
const os = require('os');
|
|
const path = require('path');
|
|
|
|
process.env.DATA_DIR = fs.mkdtempSync(path.join(os.tmpdir(), 'dp-backup-'));
|
|
const { putDoc } = require('./db');
|
|
const { runBackup, BACKUP_DIR } = require('./backup');
|
|
|
|
test('runBackup erzeugt eine nicht-leere DB-Datei', async () => {
|
|
putDoc(1, 'employees', ['Max'], '2026-07-07T10:00:00.000Z');
|
|
const dest = await runBackup('2026-07-07T10:00:00.000Z');
|
|
assert.ok(fs.existsSync(dest), 'Backup-Datei existiert');
|
|
assert.ok(fs.statSync(dest).size > 0, 'Backup ist nicht leer');
|
|
assert.ok(dest.startsWith(BACKUP_DIR), 'Backup liegt im BACKUP_DIR');
|
|
});
|