src/app/legacy/containers/SocialEmbed/common/translations.test.js

Summary

Maintainability
A
3 hrs
Test Coverage
import createTranslations from './translations';

describe('createTranslations', () => {
  const translations = {
    socialEmbed: {
      caption: {
        textPrefixVisuallyHidden: 'Título del video: ',
        text: 'Advertencia: El contenido de sitios externos y terceras partes puede contener publicidad',
        articleText:
          'Advertencia: La BBC no se hace responsable por el contenido de sitios externos.',
        articleAdditionalText:
          'Este contenido de %provider_name% puede contener publicidad.',
      },
      fallback: {
        text: 'Contenido no disponible',
        linkText: 'Ver más en %provider_name%',
        linkTextSuffixVisuallyHidden: ', externo',
        warningText:
          'La BBC no se hace responsable del contenido de sitios externos.',
      },
      skipLink: {
        text: 'Saltar contenido de %provider_name%',
        endTextVisuallyHidden: 'Fin del contenido de %provider_name%',
      },
    },
  };

  it('should create a translations object', () => {
    expect(createTranslations({ translations, index: 1 })).toEqual({
      caption: {
        textPrefixVisuallyHidden: 'Título del video: ',
        text: 'Advertencia: El contenido de sitios externos y terceras partes puede contener publicidad',
        articleText:
          'Advertencia: La BBC no se hace responsable por el contenido de sitios externos.',
        articleAdditionalText:
          'Este contenido de %provider_name% puede contener publicidad.',
      },
      fallback: {
        text: 'Contenido no disponible',
        linkText: 'Ver más en %provider_name%',
        linkTextSuffixVisuallyHidden: ', externo',
        warningText:
          'La BBC no se hace responsable del contenido de sitios externos.',
      },
      skipLink: {
        text: 'Saltar contenido de %provider_name%, 1',
        endTextVisuallyHidden: 'Fin del contenido de %provider_name%, 1',
      },
    });
  });

  it('should create a translations object with default translations when no translations are provided', () => {
    expect(createTranslations({ translations: {}, index: 2 })).toEqual({
      caption: {
        text: 'Warning: Third party content may contain adverts',
        textPrefixVisuallyHidden: 'Video caption, ',
        articleAdditionalText: '%provider_name% content may contain adverts',
        articleText:
          'Warning: The BBC is not responsible for the content of external sites.',
      },
      fallback: {
        linkText: 'View content on %provider_name%',
        linkTextSuffixVisuallyHidden: ', external',
        text: 'Content is not available',
        warningText: null,
      },
      skipLink: {
        endTextVisuallyHidden: 'End of %provider_name% content, 2',
        text: 'Skip %provider_name% content, 2',
      },
    });
  });
});