Skip to content

Commit 79a851d

Browse files
aggiunti test per ufficiopostale: telegrammi e raccoamdante
1 parent b0be334 commit 79a851d

2 files changed

Lines changed: 31 additions & 14 deletions

File tree

src/Services/UfficioPostale.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ interface RaccomandataResponse {
7575
mittente?: Mittente;
7676
destinatari?: Destinatario[];
7777
documento?: string[];
78-
opzioni?: Opzioni;
78+
opzioni?: OpzioniRaccomandata;
7979
prodotto?: string;
8080
creation_timestamp?: number;
8181
update_timestamp?: number;
@@ -135,15 +135,15 @@ export class UfficioPostale implements Service {
135135
}
136136

137137
async listDug(): Promise<{codice_dug: string; dug: string}[]> {
138-
return await (await this.client.get(this.url + '/dug')).data.data;
138+
return await (await this.client.get(this.url + '/dug/')).data.data;
139139
}
140140

141141
async addresses(cap: string, comune: string, dug: string) {
142142
return await (await this.client.get(this.url + '/indirizzi', { params: {cap, comune, dug}})).data.data;
143143
}
144144

145-
async pricing(cap: string, comune: string, dug: string): Promise<Array<any>> {
146-
return await (await this.client.get(this.url + '/pricing')).data.data;
145+
async pricing(): Promise<Array<any>> {
146+
return await (await this.client.get(this.url + '/pricing/')).data.data;
147147
}
148148

149149
async track(id: string): Promise<TrackingStatus[]> {
@@ -163,8 +163,9 @@ export class UfficioPostale implements Service {
163163
return await (await this.client.get(this.url + '/raccomandate/' + id)).data.data;
164164
}
165165

166-
async createRaccomandata(mittente: Mittente, destinatari: Destinatario[], documento: string[], autoconfirm = true, options: OpzioniRaccomandata = {}) {
167-
return await (await this.client.post(this.url + '/raccomandate/', JSON.stringify({ mittente, destinatari, documento, options: { autoconfirm, ...options } }))).data.data;
166+
async createRaccomandata(mittente: Mittente, destinatari: Destinatario[], documento: string[], autoconfirm = true, options: OpzioniRaccomandata = {}): Promise<any[]> {
167+
if (!Array.isArray(destinatari)) destinatari = [destinatari];
168+
return await (await this.client.post(this.url + '/raccomandate/', JSON.stringify({ mittente, destinatari, documento, opzioni: { autoconfirm, ...options } }))).data.data;
168169
}
169170

170171
async confirmRaccomandata(id: string) {
@@ -180,8 +181,9 @@ export class UfficioPostale implements Service {
180181
return await (await this.client.get(this.url + '/telegrammi/' + id)).data.data;
181182
}
182183

183-
async createTelegramma(mittente: Mittente, destinatari: Destinatario[], documento: string, autoconfirm = true, options: OpzioniTelegramma = {}) {
184-
return await (await this.client.post(this.url + '/telegrammi/', JSON.stringify({ mittente, destinatari, documento, options: { autoconfirm, ...options } }))).data.data;
184+
async createTelegramma(mittente: Mittente, destinatari: Destinatario[], documento: string, autoconfirm = true, options: OpzioniTelegramma = {}): Promise<any[]> {
185+
if (!Array.isArray(destinatari)) destinatari = [destinatari];
186+
return await (await this.client.post(this.url + '/telegrammi/', JSON.stringify({ mittente, destinatari, documento, opzioni: { autoconfirm, ...options } }))).data.data;
185187
}
186188

187189
async confirmTelegramma(id: string) {

test/client.test.js

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,26 @@ test('testUP', async function() {
221221
"nazione": "Italia"
222222
}
223223

224-
const racc = await client.ufficioPostale.createRaccomandataRequest(mitt, [dest], ['Titolo', 'corpo'], {}).catch(err => console.log(err))
225-
expect(racc).toBeDefined()
226-
// console.log(racc);
227-
228-
const c = await client.ufficioPostale.confirmRequest(racc).catch(err => console.log(err))
229-
console.log(c);
224+
// const comuni = await client.ufficioPostale.comuni('00143')
225+
// expect(comuni).toBeDefined()
226+
// console.log(comuni);
227+
228+
// const r = await client.ufficioPostale.createRaccomandata(mitt, [dest], ['Test'], false).catch(e => console.log(e))
229+
// const result = await client.ufficioPostale.confirmRaccomandata(r[0].id).catch(e => console.log(e))
230+
// expect(result).toBeDefined()
231+
// console.log(result);
232+
233+
// const t = await client.ufficioPostale.createTelegramma(mitt, [dest], 'Test', false)
234+
// const resultTelegramma = await client.ufficioPostale.confirmTelegramma(t[0].id).catch(e => console.log(e))
235+
// expect(resultTelegramma).toBeDefined()
236+
// console.log(resultTelegramma);
237+
238+
// const pricing = await client.ufficioPostale.pricing().catch(e => console.log(e))
239+
// expect(pricing).toBeDefined()
240+
// console.log(pricing);
241+
242+
// const dugs = await client.ufficioPostale.listDug().catch(e => console.log(e))
243+
// expect(dugs).toBeDefined()
244+
// console.log(dugs)
230245
})
231246

0 commit comments

Comments
 (0)