Skip to content

Commit c6ce298

Browse files
authored
Merge pull request #1595 from rodekruis/fix.mock-from-frontend
Fix.mock from frontend
2 parents a165b76 + da97514 commit c6ce298

File tree

168 files changed

+71
-48
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

168 files changed

+71
-48
lines changed

interfaces/IBF-dashboard/src/app/services/api.service.ts

+35-12
Original file line numberDiff line numberDiff line change
@@ -410,18 +410,41 @@ export class ApiService {
410410
removeEvents: boolean,
411411
disasterType: DisasterType,
412412
) {
413-
return this.post(
414-
'scripts/mock-dynamic-data',
415-
{
416-
secret,
417-
countryCodeISO3: country.countryCodeISO3,
418-
disasterType: disasterType.disasterType,
419-
triggered,
420-
removeEvents,
421-
date: new Date(),
422-
},
423-
false,
424-
);
413+
// Part of disaster-types is migrated to new mock setup
414+
// Once all disaster-types are migrated, this code can be simplified again
415+
let apiPath = 'scripts/mock-dynamic-data';
416+
let isNewBodyFormat = false;
417+
if (disasterType.disasterType === DisasterTypeKey.floods) {
418+
apiPath = 'mock/floods';
419+
isNewBodyFormat = true;
420+
} else if (disasterType.disasterType === DisasterTypeKey.flashFloods) {
421+
apiPath = 'mock/flash-floods';
422+
isNewBodyFormat = true;
423+
} else if (
424+
disasterType.disasterType === DisasterTypeKey.dengue ||
425+
disasterType.disasterType === DisasterTypeKey.malaria
426+
) {
427+
apiPath = 'mock/epidemics';
428+
isNewBodyFormat = true;
429+
}
430+
431+
const body = isNewBodyFormat
432+
? {
433+
secret,
434+
countryCodeISO3: country.countryCodeISO3,
435+
removeEvents,
436+
date: new Date(),
437+
scenario: triggered ? 'trigger' : 'no-trigger',
438+
}
439+
: {
440+
secret,
441+
countryCodeISO3: country.countryCodeISO3,
442+
disasterType: disasterType.disasterType,
443+
triggered,
444+
removeEvents,
445+
date: new Date(),
446+
};
447+
return this.post(apiPath, body, false);
425448
}
426449

427450
getActivationLogs(countryCodeISO3?: string, disasterType?: DisasterTypeKey) {

services/API-service/src/scripts/enum/mock-scenario.enum.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
export enum FloodsScenario {
2-
Default = 'default',
2+
Trigger = 'trigger',
33
Warning = 'warning',
44
WarningToTrigger = 'warning-to-trigger',
55
NoTrigger = 'no-trigger',
66
}
77

88
export enum FlashFloodsScenario {
9-
Default = 'default',
9+
Trigger = 'trigger',
1010
NoTrigger = 'no-trigger',
1111
}
1212

1313
export enum EpidemicsScenario {
14-
Default = 'default',
14+
Trigger = 'trigger',
1515
NoTrigger = 'no-trigger',
1616
}
1717

services/API-service/src/scripts/mock-data/dengue/PHL/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [
66
{ "eventName": "0-month", "leadTime": "0-month" },

services/API-service/src/scripts/mock-data/flash-floods/MWI/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [
66
{ "eventName": "Rumphi", "leadTime": "6-hour" },

services/API-service/src/scripts/mock-data/floods/ETH/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [{ "eventName": "G1067", "leadTime": "4-day" }]
66
},

services/API-service/src/scripts/mock-data/floods/KEN/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [{ "eventName": "G5305", "leadTime": "4-day" }]
66
},

services/API-service/src/scripts/mock-data/floods/MWI/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [{ "eventName": "G1724", "leadTime": "4-day" }]
66
},

services/API-service/src/scripts/mock-data/floods/PHL/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [
66
{ "eventName": "G1966", "leadTime": "4-day" },

services/API-service/src/scripts/mock-data/floods/SSD/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [{ "eventName": "G5100", "leadTime": "4-day" }]
66
},

services/API-service/src/scripts/mock-data/floods/UGA/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [
66
{ "eventName": "G5075", "leadTime": "0-day" },

services/API-service/src/scripts/mock-data/floods/ZMB/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [
66
{ "eventName": "G1328", "leadTime": "7-day" },

services/API-service/src/scripts/mock-data/malaria/ETH/scenarios.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"scenarioName": "default",
3+
"scenarioName": "trigger",
44
"defaultScenario": true,
55
"events": [
66
{ "eventName": "0-month", "leadTime": "0-month" },

services/API-service/src/scripts/mock.controller.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export class MockFloodsScenario extends MockBaseScenario {
6262
@ApiProperty({
6363
example: Object.values(FloodsScenario).join(' | '),
6464
description:
65-
'default: ongoing + trigger + warning event; warning: 1 warning event; warning-to-trigger: 1 event that evolves from warning to trigger',
65+
'trigger: ongoing + trigger + warning event; warning: 1 warning event; warning-to-trigger: 1 event that evolves from warning to trigger',
6666
})
6767
@IsEnum(FloodsScenario)
6868
public readonly scenario: FloodsScenario;
@@ -71,7 +71,7 @@ export class MockFloodsScenario extends MockBaseScenario {
7171
export class MockFlashFloodsScenario extends MockBaseScenario {
7272
@ApiProperty({
7373
example: Object.values(FlashFloodsScenario).join(' | '),
74-
description: 'default: trigger + warning event',
74+
description: 'trigger: trigger + warning event',
7575
})
7676
@IsEnum(FlashFloodsScenario)
7777
public readonly scenario: FlashFloodsScenario;
@@ -80,7 +80,7 @@ export class MockFlashFloodsScenario extends MockBaseScenario {
8080
export class MockEpidemicsScenario extends MockBaseScenario {
8181
@ApiProperty({
8282
example: Object.values(EpidemicsScenario).join(' | '),
83-
description: 'default: trigger in each month',
83+
description: 'trigger: trigger in each month',
8484
})
8585
@IsEnum(EpidemicsScenario)
8686
public readonly scenario: EpidemicsScenario;

services/API-service/test/email/dengue/email-phl-dengue.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ describe('Should send an email for phl dengue', () => {
1111
await resetDB(accessToken);
1212
});
1313

14-
it('default', async () => {
14+
it('trigger', async () => {
1515
await testDengueScenario(
16-
EpidemicsScenario.Default,
16+
EpidemicsScenario.Trigger,
1717
countryCodeISO3,
1818
accessToken,
1919
);

services/API-service/test/email/dengue/test-dengue-scenario.helper.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export async function testDengueScenario(
3232
expect(mockResult.status).toBe(202);
3333
expect(response.status).toBe(201);
3434

35-
if (scenario === EpidemicsScenario.Default) {
35+
if (scenario === EpidemicsScenario.Trigger) {
3636
expect(response.body.activeEvents.email).toBeDefined();
3737
} else {
3838
expect(response.body.activeEvents.email).toBeUndefined();
@@ -51,13 +51,13 @@ export async function testDengueScenario(
5151
(el) => (el as Element).textContent.toLowerCase(),
5252
).map((el) => el.trim());
5353

54-
if (scenario === EpidemicsScenario.Default) {
54+
if (scenario === EpidemicsScenario.Trigger) {
5555
expect(eventNamesInEmail.length).toBe(eventNames.length);
5656
} else {
5757
expect(eventNamesInEmail.length).toBe(0);
5858
}
5959

60-
if (scenario === EpidemicsScenario.Default) {
60+
if (scenario === EpidemicsScenario.Trigger) {
6161
// Check if each expected event name is included in at least one title
6262
for (const eventName of eventNames) {
6363
const eventTitle = getEventTitle(disasterTypeLabel, eventName);

services/API-service/test/email/flash-flood/email-mwi-flash-flood.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ describe('Should send an email for mwi flash flood', () => {
1111
await resetDB(accessToken);
1212
});
1313

14-
it('default', async () => {
14+
it('trigger', async () => {
1515
await testFlashFloodScenario(
16-
FlashFloodsScenario.Default,
16+
FlashFloodsScenario.Trigger,
1717
countryCodeISO3,
1818
accessToken,
1919
);

services/API-service/test/email/flash-flood/test-flash-flood-scenario.helper.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export async function testFlashFloodScenario(
3232
expect(mockResult.status).toBe(202);
3333
expect(response.status).toBe(201);
3434

35-
if (scenario === FlashFloodsScenario.Default) {
35+
if (scenario === FlashFloodsScenario.Trigger) {
3636
expect(response.body.activeEvents.email).toBeDefined();
3737
} else {
3838
expect(response.body.activeEvents.email).toBeUndefined();
@@ -51,13 +51,13 @@ export async function testFlashFloodScenario(
5151
(el) => (el as Element).textContent.toLowerCase(),
5252
).map((el) => el.trim());
5353

54-
if (scenario === FlashFloodsScenario.Default) {
54+
if (scenario === FlashFloodsScenario.Trigger) {
5555
expect(eventNamesInEmail.length).toBe(eventNames.length);
5656
} else {
5757
expect(eventNamesInEmail.length).toBe(0);
5858
}
5959

60-
if (scenario === FlashFloodsScenario.Default) {
60+
if (scenario === FlashFloodsScenario.Trigger) {
6161
// Check if each expected event name is included in at least one title
6262
for (const eventName of eventNames) {
6363
const eventTitle = getEventTitle(disasterTypeLabel, eventName);

services/API-service/test/email/floods/email-ssd-floods.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ describe('Should send an email for ssd floods', () => {
1212
await resetDB(accessToken);
1313
});
1414

15-
it('default', async () => {
15+
it('trigger', async () => {
1616
// Arrange
17-
const scenario = FloodsScenario.Default;
17+
const scenario = FloodsScenario.Trigger;
1818
await testFloodScenario(scenario, {
1919
scenarios,
2020
countryCodeISO3,

services/API-service/test/email/floods/email-uga-floods.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ describe('Should send an email for uga floods', () => {
1212
await resetDB(accessToken);
1313
});
1414

15-
it('default', async () => {
15+
it('trigger', async () => {
1616
// Arrange
17-
const scenario = FloodsScenario.Default;
17+
const scenario = FloodsScenario.Trigger;
1818
await testFloodScenario(scenario, {
1919
scenarios,
2020
countryCodeISO3,

services/API-service/test/email/malaria/email-eth-malaria.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ describe('Should send an email for eth malaria', () => {
1111
await resetDB(accessToken);
1212
});
1313

14-
it('default', async () => {
14+
it('trigger', async () => {
1515
await testMalariaScenario(
16-
EpidemicsScenario.Default,
16+
EpidemicsScenario.Trigger,
1717
countryCodeISO3,
1818
accessToken,
1919
);

services/API-service/test/email/malaria/test-malaria-scenario.helper.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export async function testMalariaScenario(
3232
expect(mockResult.status).toBe(202);
3333
expect(response.status).toBe(201);
3434

35-
if (scenario === EpidemicsScenario.Default) {
35+
if (scenario === EpidemicsScenario.Trigger) {
3636
expect(response.body.activeEvents.email).toBeDefined();
3737
} else {
3838
expect(response.body.activeEvents.email).toBeUndefined();
@@ -51,13 +51,13 @@ export async function testMalariaScenario(
5151
(el) => (el as Element).textContent.toLowerCase(),
5252
).map((el) => el.trim());
5353

54-
if (scenario === EpidemicsScenario.Default) {
54+
if (scenario === EpidemicsScenario.Trigger) {
5555
expect(eventNamesInEmail.length).toBe(eventNames.length);
5656
} else {
5757
expect(eventNamesInEmail.length).toBe(0);
5858
}
5959

60-
if (scenario === EpidemicsScenario.Default) {
60+
if (scenario === EpidemicsScenario.Trigger) {
6161
// Check if each expected event name is included in at least one title
6262
for (const eventName of eventNames) {
6363
const eventTitle = getEventTitle(disasterTypeLabel, eventName);

services/API-service/test/email/typhoon/email-phl-typhoon.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ describe('Should send an email for phl typhoon', () => {
1111
await resetDB(accessToken);
1212
});
1313

14-
it('default', async () => {
14+
it('trigger', async () => {
1515
await testTyphoonScenario(
1616
TyphoonScenario.EventTrigger,
1717
countryCodeISO3,

0 commit comments

Comments
 (0)