collabSupport/tests/ciscoMppPhone.downloadStatus.test.js
jmcqueen f7953b8eb5 Add MPP desk phone diagnostics follow-up to /phonestatus via relay.
Wire CP-78xx probe discovery, relay phone-probe commands, and a chat follow-up message so store desk phones get registration, switch, and provisioning detail alongside DECT and WAN diagnostics.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 18:01:01 -04:00

25 lines
1.1 KiB
JavaScript

import test from 'node:test';
import assert from 'node:assert/strict';
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { parseDownloadStatusJson, downloadStatusWarnings } from '../integrations/cisco-mpp-phone/downloadStatusJson.js';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const FIXTURE = fs.readFileSync(path.join(__dirname, 'fixtures/mpp/download-status-782.json'), 'utf8');
test('parseDownloadStatusJson: extracts provisioning and firmware history', () => {
const parsed = parseDownloadStatusJson(FIXTURE);
assert.equal(parsed.latestProvisioning.succeeded, true);
assert.match(parsed.latestProvisioning.url, /cisco\.sipflash\.com/);
assert.equal(parsed.latestFirmwareUpgrade.succeeded, true);
assert.match(parsed.latestFirmwareUpgrade.url, /binaries\.webex\.com/);
});
test('downloadStatusWarnings: flags MIC cert failure', () => {
const parsed = parseDownloadStatusJson(FIXTURE);
const warnings = downloadStatusWarnings(parsed);
assert.ok(warnings.some((w) => /MIC cert/i.test(w)));
assert.equal(parsed.micCert.failed, true);
});