Add chat embed automated browser tests. Closes #2743

This commit is contained in:
Gabe Kangas 2023-02-26 19:06:22 -08:00
parent 1f99b0bf22
commit 5b8bacb83f
No known key found for this signature in database
GPG Key ID: 4345B2060657F330
5 changed files with 44 additions and 34 deletions

View File

@ -5,4 +5,12 @@ describe(`Offline readwrite chat embed`, () => {
it('Can visit the page', () => {
cy.visit('http://localhost:8080/embed/chat/readwrite');
});
it('Header should be visible', () => {
cy.get('header').should('be.visible');
});
it('Chat should be visible', () => {
cy.get('#chat-container').should('be.visible');
});
});

View File

@ -3,10 +3,10 @@ setup();
describe(`Offline read-only chat embed`, () => {
it('Can visit the page', () => {
cy.visit('http://localhost:8080/embed/chat/readwrite');
cy.visit('http://localhost:8080/embed/chat/readonly');
});
// it('Chat should be visible', () => {
// cy.get('#chat-container').should('be.visible');
// });
it('Chat should be visible', () => {
cy.get('#chat-container').should('be.visible');
});
});

View File

@ -6,27 +6,27 @@ describe(`Online readwrite chat embed`, () => {
cy.visit('http://localhost:8080/embed/chat/readwrite');
});
// it('Chat should be visible', () => {
// cy.get('#chat-container').should('be.visible');
// });
it('Header should be visible', () => {
cy.get('header').should('be.visible');
});
// it('User menu should be visible', () => {
// cy.get('#user-menu').should('be.visible');
// });
it('User menu should be visible', () => {
cy.get('#user-menu').should('be.visible');
});
// it('Chat join message should exist', () => {
// cy.contains('joined the chat').should('be.visible');
// });
it('Chat join message should exist', () => {
cy.contains('joined the chat').should('be.visible');
});
// it('User menu should be visible', () => {
// cy.get('#user-menu').should('be.visible');
// });
it('Click on user menu', () => {
cy.get('#user-menu').click();
});
// it('Click on user menu', () => {
// cy.get('#user-menu').click();
// });
it('Show change name modal', () => {
cy.contains('Change name').click();
});
// it('Show change name modal', () => {
// cy.contains('Change name').click();
// });
it('Close name change modal', () => {
cy.get('.ant-modal-close-x').click();
});
});

View File

@ -3,10 +3,10 @@ setup();
describe(`Online read-only chat embed`, () => {
it('Can visit the page', () => {
cy.visit('http://localhost:8080/embed/chat/readwrite');
cy.visit('http://localhost:8080/embed/chat/readonly');
});
// it('Chat should be visible', () => {
// cy.get('#chat-container').should('be.visible');
// });
it('Chat should be visible', () => {
cy.get('#chat-container').should('be.visible');
});
});

View File

@ -33,14 +33,16 @@ export default function ReadWriteChatEmbed() {
<ClientConfigStore />
<Header name={headerText} chatAvailable chatDisabled={chatDisabled} online={videoAvailable} />
{currentUser && (
<ChatContainer
messages={messages}
usernameToHighlight={currentUser.displayName}
chatUserId={currentUser.id}
isModerator={currentUser.isModerator}
showInput
height="80vh"
/>
<div id="chat-container">
<ChatContainer
messages={messages}
usernameToHighlight={currentUser.displayName}
chatUserId={currentUser.id}
isModerator={currentUser.isModerator}
showInput
height="80vh"
/>
</div>
)}
</div>
);