Skip to content

Commit 0de00c7

Browse files
committed
e2e imsi
1 parent e7a078f commit 0de00c7

File tree

1 file changed

+85
-0
lines changed
  • opencti-platform/opencti-front/tests_e2e/observables

1 file changed

+85
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
import { faker } from '@faker-js/faker';
2+
import { expect, test } from '../fixtures/baseFixtures';
3+
import ObservableFormPage from '../model/form/observableForm.pageModel';
4+
import LeftBarPage from '../model/menu/leftBar.pageModel';
5+
import ObservablesPage from '../model/observable.pageModel';
6+
import ObservableDetailsPage from '../model/observableDetails.pageModel';
7+
8+
/**
9+
* Content of the test
10+
* -------------------
11+
* Verify value validation.
12+
* Create an IMSI.
13+
* Delete IMSI.
14+
* Bulk creation IMSI.
15+
* Bulk deletion.
16+
*/
17+
test('IMSI CRUD', { tag: ['@ce'] }, async ({ page }) => {
18+
const leftBarPage = new LeftBarPage(page);
19+
const observablePage = new ObservablesPage(page);
20+
const observableForm = new ObservableFormPage(page);
21+
const observableDetailsPage = new ObservableDetailsPage(page);
22+
23+
await observablePage.goto();
24+
await leftBarPage.open();
25+
await leftBarPage.clickOnMenu('Observations', 'Observables');
26+
27+
const imsiValid = faker.string.numeric(15);
28+
const imsiTooLong = faker.string.numeric(25);
29+
const imsiAlphanumeric = '123456789poiuyt';
30+
31+
const bulkImsi1 = faker.string.numeric(15);
32+
const bulkImsi2 = faker.string.numeric(15);
33+
34+
// Check validation.
35+
36+
await observablePage.addNew();
37+
await observableForm.chooseType('IMSI');
38+
await observableForm.valueField.fill(imsiTooLong);
39+
await observableForm.submit();
40+
await expect(page.getByText('IMSI values can only include digits, must be 14 to 15 characters')).toBeVisible();
41+
await observableForm.cancel();
42+
43+
await observablePage.addNew();
44+
await observableForm.chooseType('IMSI');
45+
await observableForm.valueField.fill(imsiAlphanumeric);
46+
await observableForm.submit();
47+
await expect(page.getByText('IMSI values can only include digits, must be 14 to 15 characters')).toBeVisible();
48+
await observableForm.cancel();
49+
50+
// Create an IMSI.
51+
52+
await observablePage.addNew();
53+
await observableForm.chooseType('IMSI');
54+
await observableForm.valueField.fill(imsiValid);
55+
await observableForm.submit();
56+
await observablePage.getItemFromList(imsiValid).click();
57+
await expect(observableDetailsPage.getPage()).toBeVisible();
58+
59+
// Delete IMSI.
60+
61+
await observableDetailsPage.delete();
62+
await observablePage.navigateFromMenu();
63+
await expect(observablePage.getItemFromList(imsiValid)).toBeHidden();
64+
65+
// Bulk creation IMSI.
66+
67+
await observablePage.addNew();
68+
await observableForm.chooseType('IMSI');
69+
await observableForm.openBulk();
70+
await observableForm.bulkValuesField.fill(`${bulkImsi1}\n${bulkImsi2}`);
71+
await observableForm.validateBulk();
72+
await observableForm.submit();
73+
await observableForm.closeBulk();
74+
75+
// Bulk deletion.
76+
77+
await observablePage.getItemFromList(bulkImsi1).click();
78+
await observableDetailsPage.delete();
79+
await observablePage.navigateFromMenu();
80+
await expect(observablePage.getItemFromList(bulkImsi1)).toBeHidden();
81+
await observablePage.getItemFromList(bulkImsi2).click();
82+
await observableDetailsPage.delete();
83+
await observablePage.navigateFromMenu();
84+
await expect(observablePage.getItemFromList(bulkImsi2)).toBeHidden();
85+
});

0 commit comments

Comments
 (0)