5.5.2026 update

This commit is contained in:
2026-05-05 15:23:26 -03:00
parent 5ea33e353e
commit 8e2cd5dee9
5 changed files with 555 additions and 659 deletions

View File

@@ -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"]);
});