Partially implemented the Manage Time functionality
This commit is contained in:
17
tests/fixtures/extension.js
vendored
17
tests/fixtures/extension.js
vendored
@@ -30,6 +30,23 @@
|
||||
onMessage: { addListener: listener => listeners.push(listener) },
|
||||
async sendMessage(message) {
|
||||
const operation = message.type.split(".").at(-1);
|
||||
if (operation === "requestLookupTaskType") return { ok: true, items: [{ lookUpCode_c: "SCTA_SERVICE_CONFIG", lookUpMeaning_c: "Config", tags_c: "SERVICE" }, { lookUpCode_c: "SCTA_SERVICE_STANDARD", lookUpMeaning_c: "Standard", tags_c: "SERVICE" }, { lookUpCode_c: "SCTA_NON_SERVICE_TRAINING", lookUpMeaning_c: "Training", tags_c: "NON_SERVICE" }], debugRequests: [] };
|
||||
if (operation === "requestServiceRequestExpand") return { ok: true, items: [...message.srNumbers, "non-service-sr"].map(SrNumber => ({ SrNumber, SRActivities_c: "Account Plan;Customer Research, Assessment and Recommendation;Success Plan" })), debugRequests: [] };
|
||||
if (operation === "requestResourceUser") return { ok: true, resource: { resourcePartyId: 123 }, debugRequests: [] };
|
||||
if (operation === "requestActiveServiceRequests") return { ok: true, items: [
|
||||
{ srNumber: "SR0001", srTitle: "Opportunity Pursuit - Example Customer" },
|
||||
{ srNumber: "SR0002", srTitle: "Consumption Services - Example Customer" }
|
||||
], debugRequests: [] };
|
||||
if (operation === "requestWeekDetails") {
|
||||
const selected = new Date(`${message.dateReference}T00:00:00Z`);
|
||||
const start = new Date(selected); start.setUTCDate(start.getUTCDate() - (start.getUTCDay() + 1) % 7);
|
||||
const end = new Date(start); end.setUTCDate(end.getUTCDate() + 6);
|
||||
const apiDate = value => `${String(value.getUTCDate()).padStart(2, "0")}-${value.toLocaleDateString("en-US", { month: "short", timeZone: "UTC" }).toUpperCase()}-${value.getUTCFullYear()}`;
|
||||
return { ok: true, items: Array.from({ length: 7 }, (_, index) => {
|
||||
const day = new Date(start); day.setUTCDate(day.getUTCDate() + index);
|
||||
return { Id: index + 1, WeekId: 419, Date: apiDate(day), StartDate: apiDate(start), EndDate: apiDate(end) };
|
||||
}), debugRequests: [] };
|
||||
}
|
||||
if (operation === "requestPostInternalServiceRequest") return { ok: true, result: { SrNumber: "ISR123" }, debugRequests: [] };
|
||||
if (operation === "requestCurrentUser") return { ok: true, user: { id: "example@example.invalid", name: "Example Owner", roles: internalSrPreview ? [] : ["SALES_REP"] }, debugRequests: [] };
|
||||
if (["prepareSrSession", "requestInternalServiceRequest", "requestWlActions"].includes(operation)) return { ok: true, items: [], actions: [], debugRequests: [] };
|
||||
|
||||
Reference in New Issue
Block a user