cypress/support/helpers/getEmbedUrl.js

Summary

Maintainability
A
0 mins
Test Coverage
import envConfig from '../config/envs';

// the externalId `bbc_oromo_radio` is overriden to `bbc_afaanoromoo` in production code
const getBrandId = externalId =>
  externalId === 'bbc_oromo_radio' ? 'bbc_afaanoromoo_radio' : externalId;

export default (body, language, isAmp = false) => {
  const { externalId } = body.content.blocks[2];
  const brandId = getBrandId(externalId);

  const embedUrl = [
    isAmp ? envConfig.avEmbedBaseUrlAmp : envConfig.avEmbedBaseUrlCanonical,
    'ws/av-embeds/media',
    brandId,
    'liveradio',
    language,
  ].join('/');

  return isAmp ? `${embedUrl}/amp` : embedUrl;
};