Skip to content
Snippets Groups Projects
mapStandarizedPublicationsToCSVString.test.ts 983 B
Newer Older
import { StandarizedPublication } from '@/types/publications';
import { mapStandarizedPublicationsToCSVString } from './mapStandarizedPublicationsToCSVString';

const CASES: [StandarizedPublication[], string][] = [
  [[], ''],
  [
    [
      {
        pubmedId: '',
        year: '',
        journal: '',
        authors: '',
        title: '',
        modelNames: '',
        elementsIds: '',
      },
    ],
    '"","","","","","",""',
  ],
  [
    [
      {
        authors: 'authors',
        title: 'title',
        journal: 'journal',
        pubmedId: 'pubmedId',
        modelNames: 'modelNames',
        elementsIds: 'elementsIds',
        year: 'year',
      },
    ],
    '"pubmedId","title","authors","journal","year","elementsIds","modelNames"',
  ],
];

describe('mapStandarizedPublicationsToCSVString - util', () => {
  it.each(CASES)('should return valid string', (input, result) => {
    expect(mapStandarizedPublicationsToCSVString(input)).toBe(result);
  });
});