|
|
|
@ -6,13 +6,69 @@ describe('Rest api - CRUD/Filter', () => {
|
|
|
|
|
|
|
|
|
|
// open country table
|
|
|
|
|
cy.openTableTab('Country'); |
|
|
|
|
// cy.intercept({
|
|
|
|
|
// method: "GET",
|
|
|
|
|
// url: "/nc/**/api/v1/Country**",
|
|
|
|
|
// hostname: 'localhost',
|
|
|
|
|
// port: 8080
|
|
|
|
|
// }).as("dataGetFirst");
|
|
|
|
|
// cy.wait("@dataGetFirst");
|
|
|
|
|
// todo: wait until api call completes
|
|
|
|
|
cy.wait(2000) |
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
// create a new random table
|
|
|
|
|
// check pagination
|
|
|
|
|
it('Check country table - ', () => { |
|
|
|
|
cy.get('.nc-pagination').should('exist') |
|
|
|
|
cy.get('.nc-pagination').should('exist'); |
|
|
|
|
cy.get('.nc-pagination .v-pagination > li:last-child').click() |
|
|
|
|
cy.get('.nc-pagination .v-pagination > li:contains(2)').should('have.class', 'v-pagination__item--active') |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// create new row
|
|
|
|
|
it('Create new row', () => { |
|
|
|
|
cy.get('.nc-add-new-row-btn').click(); |
|
|
|
|
|
|
|
|
|
cy.get('#data-table-form-Country > input').first().type('Test Country'); |
|
|
|
|
|
|
|
|
|
cy.contains('Save Row').filter('button').click() |
|
|
|
|
|
|
|
|
|
// todo: verify
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
// Test sort
|
|
|
|
|
it('Add sort option', () => { |
|
|
|
|
cy.get('.nc-sort-menu-btn').click() |
|
|
|
|
cy.contains('Add Sort Option').click(); |
|
|
|
|
cy.get('.nc-sort-field-select div').first().click() |
|
|
|
|
cy.get('.menuable__content__active .v-list-item:contains(Country)').click() |
|
|
|
|
cy.get('.nc-sort-dir-select div').first().click() |
|
|
|
|
cy.get('.menuable__content__active .v-list-item:contains("Z -> A")').click() |
|
|
|
|
cy.contains('Zambia').should('exist') |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Test fields
|
|
|
|
|
it('Add fields options', () => { |
|
|
|
|
cy.get('.nc-fields-menu-btn').click() |
|
|
|
|
cy.get('.menuable__content__active .v-list-item label:contains(LastUpdate)').click() |
|
|
|
|
cy.get('th:contains(LastUpdate)').should('not.exist') |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Test filter
|
|
|
|
|
it('Add filter options', () => { |
|
|
|
|
cy.get('.nc-filter-menu-btn').click() |
|
|
|
|
cy.contains('Add Filter').click(); |
|
|
|
|
|
|
|
|
|
cy.get('.nc-filter-field-select').last().click(); |
|
|
|
|
cy.get('.menuable__content__active .v-list-item:contains(Country)').click() |
|
|
|
|
cy.get('.nc-filter-operation-select').last().click(); |
|
|
|
|
cy.get('.menuable__content__active .v-list-item:contains("is equal")').click() |
|
|
|
|
cy.get('.nc-filter-value-select input:text').last().type('India'); |
|
|
|
|
|
|
|
|
|
cy.get('td:contains(India)').should('exist') |
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|