@eureca/eureca-ui
Version:
UI component library of Eureca's user and admin apps
60 lines (54 loc) • 1.66 kB
JavaScript
import React from 'react';
import { TrackStepper } from '..';
import { render } from '@testing-library/react';
const tracks = [
{
type: 'initial',
status: 'complete',
title: 'Módulo 1: Comece por aqui.',
date: new Date(),
score: '300',
maxScore: '1000',
content: '404',
},
{
type: 'fit',
status: 'complete',
title: 'Módulo 2: Fit Cultural',
date: new Date(2018, 10, 13),
score: '76%',
maxScore: '',
content: 'Foi clara nos seus argumentos, soube uttilizar a lingua.',
},
{
type: 'pdf',
status: 'complete',
title: 'Módulo 3: Desafio #1 | Conta pra mim...',
date: new Date(2019, 7, 30),
score: '495',
maxScore: '500',
content: 'Foi clara nos seus argumentos, soube uttilizar a lingua.',
},
{
type: 'pdf',
status: 'incomplete',
title: 'Módulo 4: Desafio #1 | Energia limpa para que te quero',
date: new Date(),
score: '484',
maxScore: '500',
content: 'Foi clara nos seus argumentos, soube uttilizar a lingua.',
},
];
function renderTrackStepper(props) {
return render(<TrackStepper {...props} />);
}
describe('Track Stepper component', () => {
it('translate all scores properly', () => {
const { getAllByTestId } = renderTrackStepper({ tracks, companyName: 'EDP' });
const stepperScore = getAllByTestId('stepper-score-testid');
expect(stepperScore[0].textContent).toBe('300 / 1000');
expect(stepperScore[1].textContent).toBe('76% de compatibilidade com a cultura da EDP');
expect(stepperScore[2].textContent).toBe('495 / 500');
expect(stepperScore[3].textContent).toBe('484 / 500');
});
});