-
Notifications
You must be signed in to change notification settings - Fork 334
Expand file tree
/
Copy pathstorage-classes.spec.ts
More file actions
65 lines (53 loc) · 2.55 KB
/
storage-classes.spec.ts
File metadata and controls
65 lines (53 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import { generateStorageClassesDataSmall, storageClassesNoData } from '@/cypress/e2e/blueprints/explorer/storage/storage-classes-get';
import { StorageClassesPagePo } from '@/cypress/e2e/po/pages/explorer/storage-classes.po';
const storageClassesPagePo = new StorageClassesPagePo();
describe('StorageClasses', { testIsolation: false, tags: ['@explorer2', '@adminUser'] }, () => {
before(() => {
cy.login();
});
describe('List', { tags: ['@noVai', '@adminUser'] }, () => {
before('set up', () => {
cy.updateNamespaceFilter('local', 'none', '{\"local\":[]}');
});
it('validate storage classes table in empty state', () => {
storageClassesNoData();
storageClassesPagePo.goTo();
storageClassesPagePo.waitForPage();
cy.wait('@storageclassesNoData');
const expectedHeaders = ['State', 'Name', 'Provisioner', 'Default', 'Age'];
storageClassesPagePo.list().resourceTable().sortableTable().tableHeaderRow()
.get('.table-header-container .content')
.each((el, i) => {
expect(el.text().trim()).to.eq(expectedHeaders[i]);
});
storageClassesPagePo.list().resourceTable().sortableTable().checkRowCount(true, 1);
});
it('validate storage classes table', () => {
generateStorageClassesDataSmall();
storageClassesPagePo.goTo();
storageClassesPagePo.waitForPage();
cy.wait('@storageclassesDataSmall');
// check table headers are visible
const expectedHeaders = ['State', 'Name', 'Provisioner', 'Default', 'Age'];
storageClassesPagePo.list().resourceTable().sortableTable().tableHeaderRow()
.get('.table-header-container .content')
.each((el, i) => {
expect(el.text().trim()).to.eq(expectedHeaders[i]);
});
storageClassesPagePo.list().resourceTable().sortableTable().checkVisible();
storageClassesPagePo.list().resourceTable().sortableTable().checkLoadingIndicatorNotVisible();
storageClassesPagePo.list().resourceTable().sortableTable().noRowsShouldNotExist();
storageClassesPagePo.list().resourceTable().sortableTable().checkRowCount(false, 1);
});
it('can open "Edit as YAML"', () => {
storageClassesPagePo.goTo();
storageClassesPagePo.waitForPage();
storageClassesPagePo.clickCreate();
storageClassesPagePo.createStorageClassesForm().editAsYaml().click();
storageClassesPagePo.createStorageClassesForm().yamlEditor().checkExists();
});
after('clean up', () => {
cy.updateNamespaceFilter('local', 'none', '{"local":["all://user"]}');
});
});
});