Implemented the Create Internal Service Request functionality
This commit is contained in:
@@ -125,9 +125,9 @@ test("SR Save validates form, maps dynamic values, locks duplicate clicks and pr
|
||||
h.app.debugContentView.renderDebugPanel = () => {};
|
||||
await h.app.opportunityCrmServiceRequests.load("test", 1);
|
||||
h.app.currentUser.getUserId = () => "current@example.invalid";
|
||||
h.app.opportunitiesTableState.opportunitiesTableState.items = [{ OptyNumber: "B", CustomerAccount: { PartyId: 999, Region_c: "EMEA" } }, {
|
||||
OptyNumber: "A", OptyId: 202, PartyId: 888, AccountPartyId: 777, Owner: { PartyId: 666 }, Region_c: "EMEA", RegionText_c: "LAD", Name: "Opportunity",
|
||||
CustomerAccount: { PartyId: 100000000000101, PartyUniqueName: "Customer", Region_c: "APAC", PrimaryAddress: { CountryCode: "BR" } }
|
||||
h.app.opportunitiesTableState.opportunitiesTableState.items = [{ OptyNumber: "B", CustomerAccount: { PartyId: 999, Region_c: "EMEA", PrimaryAddress: { CountryCode: "US" } } }, {
|
||||
OptyNumber: "A", OptyId: 202, PartyId: 888, AccountPartyId: 777, Owner: { PartyId: 666 }, Region_c: "EMEA", RegionText_c: "LAD", Name: "Opportunity", CountryCode: "CA",
|
||||
CustomerAccount: { PartyId: 100000000000101, PartyUniqueName: "Customer", Region_c: "APAC", CountryCode: "AR", PrimaryAddress: { CountryCode: "BR" } }
|
||||
}];
|
||||
const posts = [];
|
||||
const notices = [];
|
||||
@@ -167,7 +167,7 @@ test("SR Save validates form, maps dynamic values, locks duplicate clicks and pr
|
||||
assert.equal(payload.PrimaryPillarNew_c, "CODE");
|
||||
assert.equal(payload.Language_c, "CODE");
|
||||
assert.equal(payload.TechPlatformLookUp_c, "CODE");
|
||||
assert.equal(payload.CountryText_c, "BR");
|
||||
assert.equal(payload.CountryText_c, "BR", "uses the selected opportunity's CustomerAccount.PrimaryAddress.CountryCode, not CustomerAccount, root or another opportunity");
|
||||
assert.equal(payload.RegionText_c, "APAC", "uses CustomerAccount.Region_c from the selected opportunity, not a root-level region or another opportunity");
|
||||
assert.equal(payload.ProblemDescription, "Dynamic description");
|
||||
assert.equal(payload.CustomerDeadline_c, "2027-01-31");
|
||||
@@ -230,7 +230,9 @@ test("SR Save validates form, maps dynamic values, locks duplicate clicks and pr
|
||||
posts[3].resolve({ ok: false, error: "Synthetic failure" });
|
||||
await failed;
|
||||
assert.equal(notices.at(-1)[1], true);
|
||||
delete h.app.opportunitiesTableState.opportunitiesTableState.items[1].CustomerAccount.CountryCode;
|
||||
const retry = submit();
|
||||
assert.equal(posts[4].message.payload.CountryText_c, "BR", "uses PrimaryAddress.CountryCode even without CustomerAccount.CountryCode");
|
||||
posts[4].resolve({ ok: true, payload: preparedPayload });
|
||||
await flush();
|
||||
confirm().click();
|
||||
|
||||
Reference in New Issue
Block a user