Skip to content

Commit

Permalink
test: error consolelog
Browse files Browse the repository at this point in the history
  • Loading branch information
Natyrodrigues committed Sep 18, 2024
1 parent 3d6b919 commit 224243e
Showing 1 changed file with 40 additions and 32 deletions.
72 changes: 40 additions & 32 deletions src/app/__tests__/cardMetrica.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import { render, waitFor } from '@testing-library/react-native';
import CardMetrica from '../components/CardMetrica'; // ajuste o caminho se necessário
import CardMetrica from '../components/CardMetrica';
import { EMetricas, IMetrica } from '../interfaces/metricas.interface';
import database from '../db';

Expand All @@ -18,159 +18,149 @@ describe('CardMetrica Component', () => {
id: 1,
idIdoso: 123,
categoria: EMetricas.FREQ_CARDIACA,
// outras propriedades que o item pode ter
};

const mockItemGlicemia: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.GLICEMIA,
// outras propriedades que o item pode ter
};

const mockItemPeso: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.PESO,
// outras propriedades que o item pode ter
};

const mockItemPressao: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.PRESSAO_SANGUINEA,
// outras propriedades que o item pode ter
};

const mockItemSaturacao: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.SATURACAO_OXIGENIO,
// outras propriedades que o item pode ter
};

const mockItemTemperatura: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.TEMPERATURA,
// outras propriedades que o item pode ter
};

const mockItemHoras: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.HORAS_DORMIDAS,
// outras propriedades que o item pode ter
};

const mockItemAltura: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.ALTURA,
// outras propriedades que o item pode ter
};

const mockItemIMC: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.IMC,
// outras propriedades que o item pode ter
};

const mockItemHidratacao: IMetrica = {
id: 1,
idIdoso: 123,
categoria: EMetricas.HIDRATACAO,
// outras propriedades que o item pode ter
};

it('renderiza corretamente com um valor de métrica FREQ_CARDIACA', async () => {
const { getByText } = render(<CardMetrica item={mockItemFrequencia} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da métrica é exibido
expect(getByText('bpm')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('bpm')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica GLICEMIA', async () => {
const { getByText } = render(<CardMetrica item={mockItemGlicemia} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da métrica é exibido
expect(getByText('mg/dL')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('mg/dL')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica PESO', async () => {
const { getByText } = render(<CardMetrica item={mockItemPeso} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da métrica é exibido
expect(getByText('kg')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('kg')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica PRESSAO_SANGUINEA', async () => {
const { getByText } = render(<CardMetrica item={mockItemPressao} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da pressão é exibido
expect(getByText('mmHg')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('mmHg')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica SATURACAO_OXIGENIO', async () => {
const { getByText } = render(<CardMetrica item={mockItemSaturacao} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da saturação é exibido
expect(getByText('%')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('%')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica TEMPERATURA', async () => {
const { getByText } = render(<CardMetrica item={mockItemTemperatura} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da temperatura é exibido
expect(getByText('°C')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('°C')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica HORAS_DORMIDAS', async () => {
const { getByText } = render(<CardMetrica item={mockItemHoras} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da temperatura é exibido
expect(getByText('h')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('h')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica ALTURA', async () => {
const { getByText } = render(<CardMetrica item={mockItemAltura} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da temperatura é exibido
expect(getByText('cm')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('cm')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica IMC', async () => {
const { getByText } = render(<CardMetrica item={mockItemIMC} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da temperatura é exibido
expect(getByText('kg/m²')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('kg/m²')).toBeTruthy();
});
});

it('renderiza corretamente com um valor de métrica HIDRATACAO', async () => {
const { getByText } = render(<CardMetrica item={mockItemHidratacao} />);

await waitFor(() => {
expect(getByText('80')).toBeTruthy(); // Verifica se o valor da temperatura é exibido
expect(getByText('ml')).toBeTruthy(); // Verifica se a unidade de medida está correta
expect(getByText('80')).toBeTruthy();
expect(getByText('ml')).toBeTruthy();
});
});

Expand All @@ -193,7 +183,25 @@ describe('CardMetrica Component', () => {
const { getByText } = render(<CardMetrica item={mockItemFrequencia} />);

await waitFor(() => {
expect(getByText('18/09/2024 às 09:00')).toBeTruthy(); // Verifica a formatação correta de data e hora
expect(getByText('18/09/2024 às 09:00')).toBeTruthy();
});
});

it('loga um erro no console quando ocorre uma exceção', async () => {
const consoleLogSpy = jest.spyOn(console, 'log').mockImplementation(() => {});

(database.get as jest.Mock).mockReturnValueOnce({
query: jest.fn().mockReturnValue({
fetch: jest.fn(() => Promise.reject(new Error('Erro de banco de dados'))),
}),
});

render(<CardMetrica item={mockItemFrequencia} />);

await waitFor(() => {
expect(consoleLogSpy).toHaveBeenCalledWith("Erro ao buscar valor de metrica:", expect.any(Error));
});

consoleLogSpy.mockRestore(); // Restaurar a implementação original
});
});

0 comments on commit 224243e

Please sign in to comment.