From 6ab1bc3ca44dd6cc987d0e6b1e849bc9154f788d Mon Sep 17 00:00:00 2001 From: fds2610-bot Date: Mon, 13 Apr 2026 16:29:28 +0200 Subject: [PATCH] Fix: Update Script Fehler 2 behoben --- scripts/backup.sh | 6 ++++-- tests/06_EuerBuchungsTest.php | 7 ++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/scripts/backup.sh b/scripts/backup.sh index b84a5ab..518a467 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -14,7 +14,10 @@ set -eo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" BACKUP_DIR="$PROJECT_DIR/backups" -LOCK_FILE="/tmp/steuerkram-backup.lock" +LOCK_FILE="$BACKUP_DIR/.backup.lock" + +# Backup-Verzeichnis sicherstellen, bevor Lock erworben wird +mkdir -p "$BACKUP_DIR" # Verhindert mehrfachen gleichzeitigen Start (z.B. bei Verzögerung durch langen Backup-Lauf) exec 9>"$LOCK_FILE" @@ -24,7 +27,6 @@ if ! flock -n 9; then fi TIMESTAMP=$(date +%Y%m%d_%H%M%S) -mkdir -p "$BACKUP_DIR" echo "$(date '+%Y-%m-%d %H:%M:%S') Erstelle Backup $TIMESTAMP..." diff --git a/tests/06_EuerBuchungsTest.php b/tests/06_EuerBuchungsTest.php index 4da04ed..ddf6f35 100644 --- a/tests/06_EuerBuchungsTest.php +++ b/tests/06_EuerBuchungsTest.php @@ -116,6 +116,11 @@ class EuerBuchungsTest extends TestCase $stornoId = \Steuerkram\Models\Booking::reverse($ausgabeBuchungId, 'Testgrund'); $storno = \Steuerkram\Models\Booking::find($stornoId); + $this->assertEquals( + -300.00, + round((float)$storno['betrag_netto'], 2), + 'Storno betrag_netto ist korrekt negiert' + ); $this->assertEquals('Ausgabe', $storno['buchungstyp'], 'Storno behält buchungstyp der Originalbuchung'); $this->assertEquals(1, (int)$storno['is_reversal'], 'Storno-Flag gesetzt'); $this->assertEquals($ausgabeId, (int)$storno['kategorie_konto_id'], 'Storno behält Kategorie-Konto'); @@ -135,7 +140,7 @@ class EuerBuchungsTest extends TestCase ); // Ausgabe wurde storniert → Netto-Effekt auf Gewinn: +1000 € $this->assert( - (float)$euerNachher['gewinn'] >= $gewinnVorher + 1000.00, + round((float)$euerNachher['gewinn'] - $gewinnVorher, 2) >= 1000.00, 'EÜR: Gewinn ist um ≥ 1000 € gestiegen (Einnahme + stornierte Ausgabe)' ); }