bigbluebutton-Github/bigbluebutton-html5/tests/puppeteer/chat.obj.js
2020-08-13 23:41:14 -03:00

112 lines
2.7 KiB
JavaScript

const Page = require('./core/page');
const Send = require('./chat/send');
const Clear = require('./chat/clear');
const Copy = require('./chat/copy');
const Save = require('./chat/save');
const MultiUsers = require('./user/multiusers');
const chatTest = () => {
beforeEach(() => {
jest.setTimeout(30000);
});
test('Send message', async () => {
const test = new Send();
let response;
try {
const testName = 'sendChat';
await test.init(Page.getArgs());
await test.closeAudioModal();
response = await test.test(testName);
} catch (e) {
console.log(e);
} finally {
await test.close();
}
expect(response).toBe(true);
});
test('Clear chat', async () => {
const test = new Clear();
let response;
try {
const testName = 'clearChat';
await test.init(Page.getArgs());
await test.closeAudioModal();
response = await test.test(testName);
} catch (e) {
console.log(e);
} finally {
await test.close();
}
expect(response).toBe(true);
});
test('Copy chat', async () => {
const test = new Copy();
let response;
try {
const testName = 'copyChat';
await test.init(Page.getArgs());
await test.closeAudioModal();
response = await test.test(testName);
} catch (e) {
console.log(e);
} finally {
await test.close();
}
expect(response).toBe(true);
});
test('Save chat', async () => {
const test = new Save();
let response;
try {
const testName = 'saveChat';
await test.init(Page.getArgs());
await test.closeAudioModal();
response = await test.test(testName);
} catch (e) {
console.log(e);
} finally {
await test.close();
}
expect(response).toBe(true);
});
test('Send private chat to other User', async () => {
const test = new MultiUsers();
let response;
try {
const testName = 'sendPrivateChat';
await test.init();
await test.page1.closeAudioModal();
await test.page2.closeAudioModal();
response = await test.multiUsersPrivateChat(testName);
} catch (e) {
console.log(e);
} finally {
await test.close(test.page1, test.page2);
}
expect(response).toBe(true);
});
test('Send public chat', async () => {
const test = new MultiUsers();
let response;
try {
const testName = 'sendPublicChat';
await test.init();
await test.page1.closeAudioModal();
await test.page2.closeAudioModal();
response = await test.multiUsersPublicChat(testName);
} catch (e) {
console.log(e);
} finally {
await test.close(test.page1, test.page2);
}
expect(response).toBe(true);
});
};
module.exports = exports = chatTest;