Skip to content

Commit 6b6fb22

Browse files
committed
fix: correios-alt provider
- fix error checking - fix fixtures - fix e2e test
1 parent 2bc8b86 commit 6b6fb22

File tree

6 files changed

+33
-11
lines changed

6 files changed

+33
-11
lines changed

index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ declare module 'cep-promise' {
1111
export enum AvailableProviders {
1212
brasilapi = "brasilapi",
1313
correios = "correios",
14+
correiosAlt = "correios-alt",
1415
viacep = "viacep",
1516
widenet = "widenet"
1617
}

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/services/correios-alt.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default function fetchCorreiosAltAPIService(
2626

2727
function parseResponse(response) {
2828
return response.json().then(result => {
29-
if (result.erro === true || result.total === 0) {
29+
if (result.total === 0 || result.erro || result.dados[0].cep === "") {
3030
throw new Error('CEP não encontrado na base dos Correios.')
3131
}
3232
return result

test/e2e/cep-promise.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ describe('[e2e] cep-promise', () => {
6262
service: 'correios'
6363
},
6464
{
65-
message: 'Erro ao se conectar com o serviço dos Correios Alt.',
65+
message: 'CEP não encontrado na base dos Correios.',
6666
service: 'correios-alt'
6767
},
6868
{
@@ -102,4 +102,4 @@ describe('[e2e] cep-promise', () => {
102102
})
103103
})
104104
})
105-
})
105+
})

test/unit/fixtures/correios-alt-cep-05010000-found.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
21
{
32
"erro": false,
4-
"mensagem": "DADOS ENCONTRADOS COM SUCESSO.",
3+
"mensagem": "DADOS LOCALIZADOS COM SUCESSO.",
54
"total": 1,
65
"dados": [
76
{
87
"uf": "SP",
9-
"localidade": "S\u00e3o Paulo",
8+
"localidade": "São Paulo",
9+
"locNoSem": "",
10+
"locNu": "96681",
1011
"localidadeSubordinada": "",
1112
"logradouroDNEC": "Rua Caiubi",
1213
"logradouroTextoAdicional": "",
1314
"logradouroTexto": "",
1415
"bairro": "Perdizes",
16+
"baiNu": "",
1517
"nomeUnidade": "",
1618
"cep": "05010000",
1719
"tipoCep": "2",
Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,26 @@
1-
21
{
32
"erro": false,
4-
"mensagem": "CEP NAO ENCONTRADO",
5-
"total": 0,
6-
"dados": []
3+
"mensagem": "DADOS LOCALIZADOS COM SUCESSO.",
4+
"total": 1,
5+
"dados": [
6+
{
7+
"uf": "",
8+
"localidade": "",
9+
"locNoSem": "",
10+
"locNu": "",
11+
"localidadeSubordinada": "",
12+
"logradouroDNEC": "O CEP 99999-999 NAO FOI ENCONTRADO",
13+
"logradouroTextoAdicional": "",
14+
"logradouroTexto": "",
15+
"bairro": "",
16+
"baiNu": "",
17+
"nomeUnidade": "",
18+
"cep": "",
19+
"tipoCep": "",
20+
"numeroLocalidade": "",
21+
"situacao": "",
22+
"faixasCaixaPostal": [],
23+
"faixasCep": []
24+
}
25+
]
726
}

0 commit comments

Comments
 (0)