|
|
|
describe('Rest api - CRUD/Filter', () => {
|
|
|
|
|
|
|
|
before(() => {
|
|
|
|
cy.waitForSpinners();
|
|
|
|
cy.openOrCreateRestProject();
|
|
|
|
|
|
|
|
// 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)
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
// check pagination
|
|
|
|
it('Check country table - ', () => {
|
|
|
|
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')
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|