Stub the handlers an Sms answers and receipts through

This commit is contained in:
2026-09-28 00:52:39 +02:00
parent efb59b6cff
commit 4031cfadf1
+8 -3
View File
@@ -102,6 +102,7 @@ function abortAfter(
function stubPort(session: Session, port: Partial<IncomingDeps> = {}): IncomingDeps { function stubPort(session: Session, port: Partial<IncomingDeps> = {}): IncomingDeps {
return { return {
acceptsOptionalParams: () => true,
answer: (pduObj, status, params) => session.sendReturn(pduObj, status, params), answer: (pduObj, status, params) => session.sendReturn(pduObj, status, params),
bindAllows: () => true, bindAllows: () => true,
boundAs: () => 'transceiver', boundAs: () => 'transceiver',
@@ -1653,11 +1654,9 @@ describe('held message bounds', () => {
describe('sendResp()', () => { describe('sendResp()', () => {
// A response the wire never carried leaves the peer owed one, so nothing may count it answered. // A response the wire never carried leaves the peer owed one, so nothing may count it answered.
test('does not count a response that never reached the wire as an answer', async t => { test('does not count a response that never reached the wire as an answer', async t => {
const sock = new net.Socket(); const session = new Session({ sock: new net.Socket() });
const session = new Session({ sock });
closeAfter(t, session); closeAfter(t, session);
sock.destroy();
let answered = 0; let answered = 0;
const sms = createSms({ const sms = createSms({
@@ -1667,6 +1666,9 @@ describe('sendResp()', () => {
session, session,
to: '46709771337', to: '46709771337',
}, { }, {
acceptsOptionalParams: () => true,
answer: () => Promise.resolve({ err: new Error('Socket is closed') }),
bindAllows: () => true,
lostLink: () => false, lostLink: () => false,
onAnswered: () => { answered++; }, onAnswered: () => { answered++; },
send: () => Promise.resolve({ err: new Error('never sent') }), send: () => Promise.resolve({ err: new Error('never sent') }),
@@ -1692,6 +1694,9 @@ describe('sendDlr()', () => {
session, session,
to: '46709771337', to: '46709771337',
}, { }, {
acceptsOptionalParams: () => true,
answer: () => Promise.resolve({}),
bindAllows: () => true,
lostLink: () => false, lostLink: () => false,
onAnswered: () => undefined, onAnswered: () => undefined,
send: () => { send: () => {