Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

「削除済み customer の name を落とす」テストが、その主張を検証していない

Aperta Adatta ai principianti
#59 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
86/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript

Direzione di ricerca

Inizia con il test drops the name for a deleted (expanded) customer in packages/api/src/payments/payments.test.ts e con la logica readCustomer in packages/api/src/payments/normalize.ts. Esegui npx vitest run packages/api/src/payments/payments.test.ts, quindi verifica che il test fallisca quando viene rimossa la verifica dei clienti eliminati e passi con il fixture previsto. Il lavoro è concluso quando il test distingue effettivamente i clienti eliminati dai clienti il cui nome è assente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

症状

packages/api/src/payments/payments.test.ts の drops the name for a deleted (expanded) customer は、invoiceToRow が削除済みの customer から name を落とすことを主張している。しかし渡しているフィクスチャが { id: 'cus_del', deleted: true, object: 'customer' } で name を持たないため、packages/api/src/payments/normalize.ts の customer の読み取りが customer.name ?? null である限り、削除済みかどうかを見ない実装に変えても結果は null のままになる。2026-09-18 に feat/merge-auth-collection の d8feaca で、normalize.ts の readCustomer にある削除済みの判定を外し、const name = customer.name ?? null に置き換えたうえで npx vitest run packages/api/src/payments/payments.test.ts を実行したところ、22 件すべてが通った。

誰が何を誤るか

このテストが通っていることを根拠に、削除済み customer の名前が出力に載らないと判断する人が出る。実際にはその保証は無い。

直す方向

フィクスチャに name を持たせる(たとえば { id: 'cus_del', deleted: true, object: 'customer', name: '退会した人' })。そうすると、削除済みを見ない実装では name がそのまま出て、テストが失敗するようになる。

直さずに残した理由

テストの主張が成り立たなくなる変異を複数用意して、どの変異でも失敗することを確かめる作業を伴うので、独立した変更として行うほうが確認しやすい。

Lingua principale
TypeScript
Stelle
0
Fork
0
Merge medio
1h 9m
PR unite (30g)
13

Preparare l'ambiente

  • Include un Dockerfile o un file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di traPtitech/Checkin

Tutte le issue di traPtitech/Checkin

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.