diff --git a/farmdata2/farmdata2_modules/cypress/visibility.spec.js b/farmdata2/farmdata2_modules/cypress/visibility.spec.js new file mode 100644 index 00000000..554506fc --- /dev/null +++ b/farmdata2/farmdata2_modules/cypress/visibility.spec.js @@ -0,0 +1,25 @@ +describe('Check visibility of FarmData2 tabs based on user role', () => { + it('Login as manager1, should see FieldKit, BarnKit, and FD2 Config tabs', () => { + cy.login('manager1', 'farmdata2') + cy.visit('/farm') + cy.get('.nav-tabs').contains('FieldKit').should('exist') + cy.get('.nav-tabs').contains('BarnKit').should('exist') + cy.get('.nav-tabs').contains('FD2 Config').should('exist') + }) + + it('Login as worker1, should see FieldKit and BarnKit tabs but not FD2 Config', () => { + cy.login('worker1', 'farmdata2') + cy.visit('/farm') + cy.get('.nav-tabs').contains('FieldKit').should('exist') + cy.get('.nav-tabs').contains('BarnKit').should('exist') + cy.get('.nav-tabs').contains('FD2 Config').should('not.exist') + }) + + it('Login as guest, should not see FieldKit, BarnKit, or FD2 Config tabs', () => { + cy.login('guest', 'farmdata2') + cy.visit('/farm') + cy.get('.nav-tabs').contains('FieldKit').should('not.exist') + cy.get('.nav-tabs').contains('BarnKit').should('not.exist') + cy.get('.nav-tabs').contains('FD2 Config').should('not.exist') + }) + }) \ No newline at end of file