Kundenansicht P6: K38 an den Kunden und T24 ans Team beim Einschalten
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
cdc8f5c424
commit
408f7d0cc2
4 files changed
+244
-7
No files matched your search
@@ -104,13 +104,15 @@ afterEach(() => {
|
||||
einschaltenDeps.jetzt = () => new Date()
|
||||
})
|
||||
|
||||
test('Erfolg (Betrieb, Wartung): Form, Zustand, Ticket, Nachweis mit Kundenart, keine Mail, kein Preis', async () => {
|
||||
test('Erfolg (Betrieb, Wartung): Form, Zustand, Ticket, Nachweis mit Kundenart, K38 und T24 (P6) ohne Preis, kein Stripe', async () => {
|
||||
aw.seed('customers', { ...customers.c1, kundenart: 'unternehmen' })
|
||||
const r = await go('news')
|
||||
assert.deepEqual([r.status, Object.keys(r.body).sort(), r.body.feature.state, r.body.feature.unlockedBy], [200, ['feature', 'ticketWoid'], 'setup', 'abo'])
|
||||
assert.equal(r.body.ticketWoid, r.body.feature.ticketWoid)
|
||||
assert.equal(aw.docs('workorders').size, 1)
|
||||
assert.deepEqual([sink.sent.length, st.calls.length], [0, 0], 'keine Mail, kein Stripe')
|
||||
// P6: das Einschalten meldet K38 an den Kunden und T24 ans Team (aboFunktionenMeldung.js); kein Preis, kein Stripe
|
||||
assert.deepEqual([sink.sent.map((m) => m.subject.split(':')[0]), st.calls.length], [['Deine Funktion wird eingerichtet', '[Abo] Funktion eingeschaltet'], 0])
|
||||
assert.doesNotMatch(JSON.stringify(sink.sent), /€/)
|
||||
const n = [...aw.docs('featureConsents').values()][0]
|
||||
assert.deepEqual([JSON.parse(n.texte).map((t) => t.id), n.kundenart, n.stripeSessionId], [['einschalten-zeile', 'knopf'], 'unternehmen', ''])
|
||||
assert.doesNotMatch(JSON.stringify(r.body), /€/)
|
||||
|
||||
Reference in new issue
Block a user