Merge pull request 'Fix: Update Script Fehler 2 behoben' (#43) from fds2610-bot/Steuerkram:fix/update-script-ordner into main

Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/43
This commit is contained in:
fds2610 2026-04-13 16:37:49 +02:00
commit d13e32ce7c
2 changed files with 10 additions and 3 deletions

View file

@ -14,7 +14,10 @@ set -eo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
BACKUP_DIR="$PROJECT_DIR/backups" 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) # Verhindert mehrfachen gleichzeitigen Start (z.B. bei Verzögerung durch langen Backup-Lauf)
exec 9>"$LOCK_FILE" exec 9>"$LOCK_FILE"
@ -24,7 +27,6 @@ if ! flock -n 9; then
fi fi
TIMESTAMP=$(date +%Y%m%d_%H%M%S) TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p "$BACKUP_DIR"
echo "$(date '+%Y-%m-%d %H:%M:%S') Erstelle Backup $TIMESTAMP..." echo "$(date '+%Y-%m-%d %H:%M:%S') Erstelle Backup $TIMESTAMP..."

View file

@ -116,6 +116,11 @@ class EuerBuchungsTest extends TestCase
$stornoId = \Steuerkram\Models\Booking::reverse($ausgabeBuchungId, 'Testgrund'); $stornoId = \Steuerkram\Models\Booking::reverse($ausgabeBuchungId, 'Testgrund');
$storno = \Steuerkram\Models\Booking::find($stornoId); $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('Ausgabe', $storno['buchungstyp'], 'Storno behält buchungstyp der Originalbuchung');
$this->assertEquals(1, (int)$storno['is_reversal'], 'Storno-Flag gesetzt'); $this->assertEquals(1, (int)$storno['is_reversal'], 'Storno-Flag gesetzt');
$this->assertEquals($ausgabeId, (int)$storno['kategorie_konto_id'], 'Storno behält Kategorie-Konto'); $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 € // Ausgabe wurde storniert → Netto-Effekt auf Gewinn: +1000 €
$this->assert( $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)' 'EÜR: Gewinn ist um ≥ 1000 € gestiegen (Einnahme + stornierte Ausgabe)'
); );
} }