The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/tests/data/apps/helper.js

35 lines
792 B

import { request, credentials } from '../api-data';
import { apps, APP_URL, APP_NAME } from './apps-data';
export const getApps = () => new Promise((resolve) => {
request.get(apps())
.set(credentials)
.end((err, res) => {
resolve(res.body.apps);
});
});
export const removeAppById = (id) => new Promise((resolve) => {
request.delete(apps(`/${ id }`))
.set(credentials)
.end(resolve);
});
export const cleanupApps = async () => {
const apps = await getApps();
const testApp = apps.find((app) => app.name === APP_NAME);
if (testApp) {
await removeAppById(testApp.id);
}
};
export const installTestApp = () => new Promise((resolve) => {
request.post(apps())
.set(credentials)
.send({
url: APP_URL,
})
.end((err, res) => {
resolve(res.body.app);
});
});