Files
chainlit--chainlit/cypress/e2e/ask_file/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

40 lines
1.3 KiB
TypeScript

describe('Upload file', () => {
it('should be able to receive and decode files', () => {
cy.get('#ask-upload-button').should('exist');
// Upload a text file
cy.fixture('state_of_the_union.txt', 'utf-8').as('txtFile');
cy.get('#ask-button-input').selectFile('@txtFile', { force: true });
// Sometimes the loading indicator is not shown because the file upload is too fast
// cy.get("#ask-upload-button-loading").should("exist");
// cy.get("#ask-upload-button-loading").should("not.exist");
cy.get('.step')
.eq(1)
.should(
'contain',
'Text file state_of_the_union.txt uploaded, it contains'
);
cy.get('#ask-upload-button').should('exist');
// Expecting a python file, cpp file upload should be rejected
cy.fixture('hello.cpp', 'utf-8').as('cppFile');
cy.get('#ask-button-input').selectFile('@cppFile', { force: true });
cy.get('.step').should('have.length', 3);
// Upload a python file
cy.fixture('hello.py', 'utf-8').as('pyFile');
cy.get('#ask-button-input').selectFile('@pyFile', { force: true });
cy.get('.step')
.should('have.length', 4)
.eq(3)
.should('contain', 'Python file hello.py uploaded, it contains');
cy.get('#ask-upload-button').should('not.exist');
});
});