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
38 lines
893 B
TypeScript
38 lines
893 B
TypeScript
const tokenList = ['the', 'quick', 'brown', 'fox'];
|
|
|
|
function messageStream(index: number) {
|
|
for (const token of tokenList) {
|
|
cy.get('.step').eq(index).should('contain', token);
|
|
}
|
|
cy.get('.step').eq(index).should('contain', tokenList.join(' '));
|
|
}
|
|
|
|
function toolStream(tool: string) {
|
|
cy.get(`#step-${tool}`).click();
|
|
for (const token of tokenList) {
|
|
cy.get(`#step-${tool}`).parent().parent().should('contain', token);
|
|
}
|
|
cy.get(`#step-${tool}`)
|
|
.parent()
|
|
.parent()
|
|
.should('contain', tokenList.join(' '));
|
|
}
|
|
|
|
describe('Streaming', () => {
|
|
it('should be able to stream a message', () => {
|
|
cy.get('.step').should('have.length', 1);
|
|
|
|
messageStream(0);
|
|
|
|
cy.get('.step').should('have.length', 1);
|
|
|
|
messageStream(1);
|
|
|
|
cy.get('.step').should('have.length', 2);
|
|
|
|
toolStream('tool1');
|
|
|
|
cy.get('.step').should('have.length', 3);
|
|
});
|
|
});
|