import assert from "node:assert/strict"; import { readFileSync } from "node:fs"; const appJson = JSON.parse(readFileSync("app.json", "utf8")); const apiSource = readFileSync("utils/api.js", "utf8"); const pageJs = readFileSync("pages/erpLoginConfirm/erpLoginConfirm.js", "utf8"); const pageWxml = readFileSync("pages/erpLoginConfirm/erpLoginConfirm.wxml", "utf8"); assert.ok(appJson.pages.includes("pages/erpLoginConfirm/erpLoginConfirm")); assert.match(apiSource, /const getErpLoginPreview = async \(ticket, sessionId\) =>/); assert.match(apiSource, /const confirmErpLogin = async \(ticket, sessionId, phoneCode\) =>/); assert.match(apiSource, /const cancelErpLogin = async \(ticket, sessionId\) =>/); assert.match(apiSource, /session_id: sessionId/); assert.match(pageJs, /decodeRepeated\(options\.scene/); assert.match(pageJs, /extractTicket/); assert.match(pageJs, /extractSessionId/); assert.match(pageJs, /confirmErpLogin/); assert.match(pageWxml, /getPhoneNumber/); assert.match(pageWxml, /确认登录/); assert.match(pageWxml, /取消/); assert.doesNotMatch(pageJs, /ensureFactoryLocation/); assert.doesNotMatch(pageJs, /getClockState/); console.log("erp login confirm page checks passed");