Browse Source

[test] cypress: merge audit with table operations

Signed-off-by: Raju Udava <sivadstala@gmail.com>
pull/693/head
Raju Udava 3 years ago
parent
commit
10f8dbf650
  1. 38
      cypress/integration/common/1a_table_operations.js
  2. 4
      cypress/integration/test/masterSuiteGql.js
  3. 4
      cypress/integration/test/masterSuiteRest.js

38
cypress/integration/common/1a_table_operations.js

@ -1,6 +1,7 @@
import { loginPage } from "../../support/page_objects/navigation"; import { loginPage } from "../../support/page_objects/navigation";
import { isTestSuiteActive } from "../../support/page_objects/projectConstants" import { isTestSuiteActive } from "../../support/page_objects/projectConstants"
import { mainPage } from "../../support/page_objects/mainPage";
export const genTest = (type, xcdb) => { export const genTest = (type, xcdb) => {
if(!isTestSuiteActive(type, xcdb)) return; if(!isTestSuiteActive(type, xcdb)) return;
@ -9,9 +10,14 @@ export const genTest = (type, xcdb) => {
before(() => { before(() => {
loginPage.loginAndOpenProject(type, xcdb) loginPage.loginAndOpenProject(type, xcdb)
cy.get('.mdi-close').click({ multiple: true })
}) })
const name = 'Test' + Date.now(); after(() => {
cy.get('.mdi-close').click({ multiple: true })
})
const name = 'tablex'
// create a new random table // create a new random table
it('Create Table', () => { it('Create Table', () => {
@ -23,13 +29,13 @@ export const genTest = (type, xcdb) => {
cy.get('.nc-create-table-card .nc-table-name-alias input[type="text"]') cy.get('.nc-create-table-card .nc-table-name-alias input[type="text"]')
.first().should('have.value', name.toLowerCase()) .first().should('have.value', name.toLowerCase())
} }
cy.wait(5000) //cy.wait(5000)
cy.get('.nc-create-table-card .nc-create-table-submit').first().click() cy.get('.nc-create-table-card .nc-create-table-submit').first().click()
cy.get(`.project-tab:contains(${name})`).should('exist') cy.get(`.project-tab:contains(${name})`).should('exist')
cy.url().should('contain', `?name=${name}&`) cy.url().should('contain', `name=${name}`)
cy.wait(5000) //cy.wait(5000)
}) })
@ -44,7 +50,29 @@ export const genTest = (type, xcdb) => {
cy.get('.nc-table-delete-btn:visible').click() cy.get('.nc-table-delete-btn:visible').click()
cy.get('button:contains(Submit)').click() cy.get('button:contains(Submit)').click()
cy.get(`.project-tab:contains(${name}):visible`).first().should('not.exist') cy.get(`.project-tab:contains(${name}):visible`).first().should('not.exist')
}); })
const getAuditCell = (row, col) => {
return cy.get('table > tbody > tr').eq(row).find('td').eq(col)
}
it('Open Audit tab', ()=> {
mainPage.navigationDraw(mainPage.AUDIT).click()
cy.wait(2000)
// Audit table entries
// [Header] Operation Type, Operation Sub Type, Description, User, Created
// [0] TABLE, DELETED, delete table table-x, user@nocodb.com, ...
// [1] TABLE, Created, created table table-x, user@nocodb.com, ...
getAuditCell(0,0).contains('TABLE').should('exist')
getAuditCell(0,1).contains('DELETED').should('exist')
getAuditCell(0,3).contains('user@nocodb.com').should('exist')
getAuditCell(1,0).contains('TABLE').should('exist')
getAuditCell(1,1).contains('CREATED').should('exist')
getAuditCell(1,3).contains('user@nocodb.com').should('exist')
})
}) })
} }

4
cypress/integration/test/masterSuiteGql.js

@ -19,7 +19,7 @@ let t4e = require('../common/4e_form_view_share')
let t4f = require('../common/4f_grid_view_share') let t4f = require('../common/4f_grid_view_share')
let t5a = require('../common/5a_user_role') let t5a = require('../common/5a_user_role')
let t5b = require('../common/5b_preview_role') let t5b = require('../common/5b_preview_role')
let t6a = require('../common/6a_audit') // merged with t1a: let t6a = require('../common/6a_audit')
let t6c = require('../common/6c_swagger_api') let t6c = require('../common/6c_swagger_api')
let t6d = require('../common/6d_language_validation') let t6d = require('../common/6d_language_validation')
@ -59,7 +59,7 @@ const nocoTestSuite = (type, xcdb) => {
t5a.genTest(type, 'viewer') t5a.genTest(type, 'viewer')
t5b.genTest(type, xcdb) t5b.genTest(type, xcdb)
t6a.genTest(type, xcdb) // merged with t1a: t6a.genTest(type, xcdb)
t6c.genTest(type, xcdb) t6c.genTest(type, xcdb)
t6d.genTest(type, xcdb) t6d.genTest(type, xcdb)
} }

4
cypress/integration/test/masterSuiteRest.js

@ -19,7 +19,7 @@ let t4e = require('../common/4e_form_view_share')
let t4f = require('../common/4f_grid_view_share') let t4f = require('../common/4f_grid_view_share')
let t5a = require('../common/5a_user_role') let t5a = require('../common/5a_user_role')
let t5b = require('../common/5b_preview_role') let t5b = require('../common/5b_preview_role')
let t6a = require('../common/6a_audit') // merged with t1a: let t6a = require('../common/6a_audit')
let t6c = require('../common/6c_swagger_api') let t6c = require('../common/6c_swagger_api')
let t6d = require('../common/6d_language_validation') let t6d = require('../common/6d_language_validation')
@ -59,7 +59,7 @@ const nocoTestSuite = (type, xcdb) => {
t5a.genTest(type, 'viewer') t5a.genTest(type, 'viewer')
t5b.genTest(type, xcdb) t5b.genTest(type, xcdb)
t6a.genTest(type, xcdb) // merged with t1a: t6a.genTest(type, xcdb)
t6c.genTest(type, xcdb) t6c.genTest(type, xcdb)
t6d.genTest(type, xcdb) t6d.genTest(type, xcdb)
} }

Loading…
Cancel
Save