Files
payload/cypress/integration/fields.e2e.ts
2022-05-16 19:00:08 -04:00

77 lines
1.9 KiB
TypeScript

describe('Fields', () => {
before(() => {
cy.apiLogin();
});
describe('Array', () => {
beforeEach(() => {
cy.visit('/admin/collections/all-fields/create');
});
it('can add and remove rows', () => {
cy.contains('Add Array').click();
cy.contains('Array Text 1')
.should('be.visible');
cy.get('.action-panel__add-row').first().click();
cy.get('.field-type.array')
.filter(':contains("Editable Array")')
.should('contain', '02');
cy.get('.action-panel__remove-row').first().click();
cy.get('.field-type.array')
.filter(':contains("Editable Array")')
.should('not.contain', '02')
.should('contain', '01');
});
it('can be readOnly', () => {
cy.get('.field-type.array')
.filter(':contains("readOnly Array")')
.should('not.contain', 'Add Row');
cy.get('.field-type.array')
.filter(':contains("readOnly Array")')
.children('.action-panel__add-row')
.should('not.exist');
cy.get('.field-type.array')
.filter(':contains("readOnly Array")')
.children('.position-panel__move-backward')
.should('not.exist');
cy.get('.field-type.array')
.filter(':contains("readOnly Array")')
.children('.position-panel__move-forward')
.should('not.exist');
});
});
describe('Admin', () => {
describe('Conditions', () => {
beforeEach(() => {
cy.visit('/admin/collections/conditions/create');
});
it('can see conditional fields', () => {
cy.get('#simpleCondition')
.should('not.exist');
cy.get('#customComponent')
.should('not.exist');
cy.contains('Enable Test').click();
cy.get('#simpleCondition')
.should('be.visible');
cy.get('#customComponent')
.should('be.visible');
});
});
});
});