Files
chainlit--chainlit/cypress/e2e/custom_element/spec.cy.ts
T
wehub-resource-sync b7f52be4c9
CI / Run CI (push) Has been cancelled
CI / check-backend (push) Has been cancelled
CI / check-frontend (push) Has been cancelled
CI / tests (push) Has been cancelled
CI / e2e-tests (push) Has been cancelled
Copilot Setup Steps / copilot-setup-steps (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:48:47 +08:00

28 lines
892 B
TypeScript

describe('Custom Element', () => {
function getCustomElement() {
return cy.get('.step').eq(0).find('.inline-custom').first();
}
it('should be able to render an interactive custom element', () => {
cy.get('.step').should('have.length', 1);
cy.get('.step').eq(0).find('.inline-custom').should('have.length', 1);
getCustomElement().should('contain', 'Count: 1');
getCustomElement().find('#increment').click();
getCustomElement().should('contain', 'Count: 2');
getCustomElement().find('#increment').click();
getCustomElement().should('contain', 'Count: 3');
getCustomElement().find('#action').click();
cy.get('.step').should('have.length', 2);
cy.get('.step').eq(1).should('contain', 'Executed test action!');
getCustomElement().find('#remove').click();
cy.get('.step').eq(0).find('.inline-custom').should('not.exist');
});
});