Aktualisiere die Version auf 1.8.12, passe die Protokollnachricht für den QTTR-Import an und füge Tests für die QTTR-Importsignatur hinzu.
This commit is contained in:
23
tests/qttr-import.spec.ts
Normal file
23
tests/qttr-import.spec.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { qttrListSignature } from '../server/utils/qttr-import.js'
|
||||
|
||||
describe('QTTR import signature', () => {
|
||||
it('ignores TTR-only players so daily TTR changes cannot trigger a QTTR push', () => {
|
||||
const qttrRows = [
|
||||
{ playerNumber: 1, playerName: 'QTTR Spieler', currentQttr: 1500, currentTtr: 1512 }
|
||||
]
|
||||
const withChangedTtrOnlyPlayer = [
|
||||
...qttrRows,
|
||||
{ playerNumber: 2, playerName: 'Nur TTR', currentQttr: null, currentTtr: 1333 }
|
||||
]
|
||||
|
||||
expect(qttrListSignature(withChangedTtrOnlyPlayer)).toBe(qttrListSignature(qttrRows))
|
||||
})
|
||||
|
||||
it('changes when an actual QTTR value changes', () => {
|
||||
const previous = [{ playerNumber: 1, playerName: 'QTTR Spieler', currentQttr: 1500 }]
|
||||
const updated = [{ playerNumber: 1, playerName: 'QTTR Spieler', currentQttr: 1501 }]
|
||||
|
||||
expect(qttrListSignature(updated)).not.toBe(qttrListSignature(previous))
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user