testbeats
Version:
Publish test results to Microsoft Teams, Google Chat, Slack and InfluxDB
28 lines (26 loc) • 680 B
JavaScript
const { TARGET } = require("../helpers/constants");
const { SlackPlatform } = require('./slack.platform');
const { TeamsPlatform } = require('./teams.platform');
const { ChatPlatform } = require('./chat.platform');
const { GitHubPlatform } = require('./github.platform');
/**
*
* @param {string} name
*/
function getPlatform(name) {
switch (name) {
case TARGET.SLACK:
return new SlackPlatform();
case TARGET.TEAMS:
return new TeamsPlatform();
case TARGET.CHAT:
return new ChatPlatform();
case TARGET.GITHUB:
return new GitHubPlatform();
default:
throw new Error('Invalid Platform');
}
}
module.exports = {
getPlatform
}