Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

No unit tests for four of six payment processors (nodeless, lnurl, opennode, zebedee)

Aberta
#903 0 comentários 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@Priyanshubhartistm já está trabalhando nisso.

Desde 20/10/2026.

  • #917 de @Priyanshubhartistm — aberto

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
72/100
Tipo de issue
Funcionalidade
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
backend, payments, testing

Direção de pesquisa

Read the four processor implementations in src/payments-processors/ and the existing specs for nwc and lnbits in test/unit/payments-processors/. Add unit specs covering createInvoice request mapping, getInvoice status mapping, and provider error or malformed response behavior. Done means all four processors have focused specs and the relevant unit tests pass.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Gap

Four of the six payment processors have no unit tests at all — no spec file imports them:

  • src/payments-processors/nodeless-payments-processor.ts (74 lines)
  • src/payments-processors/lnurl-payments-processor.ts (68 lines)
  • src/payments-processors/opennode-payments-processor.ts (64 lines)
  • src/payments-processors/zebedee-payments-processor.ts (61 lines)

Each implements getInvoice / createInvoice against a third-party API. The nwc and lnbits processors do have specs (test/unit/payments-processors/), and the zebedee/opennode/nodeless callback schemas are tested — so this is an inconsistency, not a project-wide absence. The money-moving code paths for four providers are the ones without coverage.

How measured

Import graph over the suite: 175 spec files vs 325 src/**/*.ts files — zero spec files reference these four modules.

What's worth covering

  • createInvoice request mapping per provider (amounts, units, metadata) — the shape bugs live here
  • getInvoice status mapping (paid/pending/expired) — misreading a provider's status is a funds bug
  • Error paths: provider outage, malformed responses — what the caller sees and whether anything is retried or lost
Linguagem predominante
TypeScript
Estrelas
829
Forks
234
Merge médio
15h 58min
PRs com merge (30d)
73

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de cameri/nostream

Todas as issues de cameri/nostream

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.