|
@@ -74,5 +74,28 @@ describe('Settings', () => {
|
|
|
expect(spy).to.be.callCount(2);
|
|
|
});
|
|
|
});
|
|
|
+
|
|
|
+ it('user can generate image', () => {
|
|
|
+ // Click on the model selector
|
|
|
+ cy.get('button[aria-label="Select a model"]').click();
|
|
|
+ // Select the first model
|
|
|
+ cy.get('button[aria-label="model-item"]').first().click();
|
|
|
+ // Type a message
|
|
|
+ cy.get('#chat-textarea').type('Hi, what can you do? A single sentence only please.', {
|
|
|
+ force: true
|
|
|
+ });
|
|
|
+ // Send the message
|
|
|
+ cy.get('button[type="submit"]').click();
|
|
|
+ // User's message should be visible
|
|
|
+ cy.get('.chat-user').should('exist');
|
|
|
+ // Wait for the response
|
|
|
+ cy.get('.chat-assistant', { timeout: 120_000 }) // .chat-assistant is created after the first token is received
|
|
|
+ .find('div[aria-label="Generation Info"]', { timeout: 120_000 }) // Generation Info is created after the stop token is received
|
|
|
+ .should('exist');
|
|
|
+ // Click on the generate image button
|
|
|
+ cy.get('[aria-label="Generate Image"]').click();
|
|
|
+ // Wait for image to be visible
|
|
|
+ cy.get('img[data-cy="image"]', { timeout: 60_000 }).should('be.visible');
|
|
|
+ });
|
|
|
});
|
|
|
});
|