pages = pages;
+ columnIndex = {
+ name: 3,
+ owner: 4
+ };
+
versioningStateEnabled = 'Enabled';
versioningStateSuspended = 'Suspended';
cy.get('input[id=versioning]').should('be.disabled');
cy.contains('button', 'Edit Bucket').click();
+ this.getTableCell(this.columnIndex.name, name)
+ .parent()
+ .find(`datatable-body-cell:nth-child(${this.columnIndex.owner})`)
+ .should(($elements) => {
+ const bucketName = $elements.text();
+ expect(bucketName).to.eq(new_owner);
+ });
+
// wait to be back on buckets page with table visible and click
this.getExpandCollapseElement(name).click();
// check its details table for edited owner field
- cy.get('.table.table-striped.table-bordered')
- .first()
- .should('contains.text', new_owner)
- .as('bucketDataTable');
+ cy.get('.table.table-striped.table-bordered').first().as('bucketDataTable');
// Check versioning enabled:
- cy.get('@bucketDataTable').find('tr').its(2).find('td').last().should('have.text', new_owner);
- cy.get('@bucketDataTable').find('tr').its(11).find('td').last().as('versioningValueCell');
+ cy.get('@bucketDataTable').find('tr').its(0).find('td').last().as('versioningValueCell');
return cy.get('@versioningValueCell').should('have.text', this.versioningStateEnabled);
}
cy.get('input[id=versioning]').should('not.be.checked');
cy.get('label[for=versioning]').click();
cy.get('input[id=versioning]').should('be.checked');
-
cy.contains('button', 'Edit Bucket').click();
+ // Check if the owner is updated
+ this.getTableCell(this.columnIndex.name, name)
+ .parent()
+ .find(`datatable-body-cell:nth-child(${this.columnIndex.owner})`)
+ .should(($elements) => {
+ const bucketName = $elements.text();
+ expect(bucketName).to.eq(new_owner);
+ });
+
// wait to be back on buckets page with table visible and click
this.getExpandCollapseElement(name).click();
- // check its details table for edited owner field
- cy.get('.table.table-striped.table-bordered')
- .first()
- .should('contains.text', new_owner)
- .as('bucketDataTable');
-
// Check versioning enabled:
- cy.get('@bucketDataTable').find('tr').its(2).find('td').last().should('have.text', new_owner);
- cy.get('@bucketDataTable').find('tr').its(11).find('td').last().as('versioningValueCell');
+ cy.get('.table.table-striped.table-bordered').first().as('bucketDataTable');
+ cy.get('@bucketDataTable').find('tr').its(0).find('td').last().as('versioningValueCell');
cy.get('@versioningValueCell').should('have.text', this.versioningStateEnabled);