5.5.2026 update
This commit is contained in:
@@ -8,6 +8,9 @@ const cliShared = await import(pathToFileURL(path.join(skillHome, "scripts", "li
|
||||
const outputContract = await import(pathToFileURL(path.join(skillHome, "scripts", "lib", "output-contract.mjs")).href);
|
||||
const runtimePaths = await import(pathToFileURL(path.join(skillHome, "scripts", "lib", "runtime-paths.mjs")).href);
|
||||
const authShared = await import(pathToFileURL(path.join(skillHome, "scripts", "lib", "auth-shared.mjs")).href);
|
||||
const sqlLiterals = await import(pathToFileURL(path.join(skillHome, "scripts", "lib", "sql-literals.mjs")).href);
|
||||
const saAttachFilters = await import(pathToFileURL(path.join(skillHome, "scripts", "lib", "sa-attach-filters.mjs")).href);
|
||||
const coverageSummary = await import(pathToFileURL(path.join(skillHome, "scripts", "lib", "coverage-summary.mjs")).href);
|
||||
|
||||
test("cli-shared parses flags and csv values for agent-built commands", () => {
|
||||
assert.deepEqual(
|
||||
@@ -161,3 +164,38 @@ test("auth-shared classifies refresh-required errors", () => {
|
||||
assert.equal(authShared.isAuthRefreshRequiredError(new Error("Could not find auth state at /tmp/auth-state.json")), true);
|
||||
assert.equal(authShared.isAuthRefreshRequiredError(new Error("Unsupported --limit abc")), false);
|
||||
});
|
||||
|
||||
test("extracted sales helpers keep literals, filters, and coverage summaries stable", () => {
|
||||
assert.equal(sqlLiterals.quoteLiteral("Brazil's South"), "'Brazil''s South'");
|
||||
assert.equal(sqlLiterals.toSqlList(["Open", "Won"]), "'Open', 'Won'");
|
||||
|
||||
assert.deepEqual(
|
||||
saAttachFilters.resolveManagerEmailListFilter({
|
||||
"manager-email-list": " Resource.Manager.B , resource.manager.a@oracle.com",
|
||||
"manager-email": "resource.manager.a",
|
||||
}).managerEmails,
|
||||
["resource.manager.a@oracle.com", "resource.manager.b@oracle.com"]
|
||||
);
|
||||
assert.deepEqual(
|
||||
saAttachFilters.applyCurrentWorkloadIntentDefaults({ "owner-email": "territory.owner@oracle.com" }),
|
||||
{
|
||||
"owner-email": "territory.owner@oracle.com",
|
||||
quarter: "current-quarter",
|
||||
solution: "Cloud Infrastructure - Workloads",
|
||||
"revenue-type-group": "WORKLOAD",
|
||||
}
|
||||
);
|
||||
assert.equal(saAttachFilters.resolveCoverageLimit(10000), 10000);
|
||||
|
||||
const result = coverageSummary.summarizeOrgWideRevenueLineCoverage(
|
||||
[{ revenueLineId: "RL-1", opportunityId: "OPP-1", customerName: "Acme", workloadAmount: 120000 }],
|
||||
[{
|
||||
opportunityId: "OPP-1",
|
||||
seTeamLevel4EmailAddress: "manager@oracle.com",
|
||||
seTeamLevel5EmailAddress: "resource@oracle.com",
|
||||
}]
|
||||
);
|
||||
assert.equal(coverageSummary.buildSrCoverageKey("OPP-1", "RESOURCE@ORACLE.COM"), "OPP-1::resource@oracle.com");
|
||||
assert.equal(result.summary.totalWindowRevenueLines, 1);
|
||||
assert.deepEqual(result.records[0].resourceEmails, ["resource@oracle.com"]);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user