test: remove irrelevant test case

This commit is contained in:
Louis 2024-11-30 17:53:57 +07:00
parent 7ef6eae97a
commit 7b13384fd4
No known key found for this signature in database
GPG Key ID: 44FA9F4D33C37DE2

View File

@ -1,75 +0,0 @@
// GenerateResponse.test.tsx
import React from 'react';
import { render, screen, act } from '@testing-library/react';
import '@testing-library/jest-dom';
import GenerateResponse from './GenerateResponse';
jest.useFakeTimers();
describe('GenerateResponse Component', () => {
it('renders initially with 1% loader width', () => {
render(<GenerateResponse />);
const loader = screen.getByTestId('response-loader');
expect(loader).toHaveStyle('width: 24%');
});
it('updates loader width over time', () => {
render(<GenerateResponse />);
const loader = screen.getByTestId('response-loader');
// Advance timers to simulate time passing
act(() => {
jest.advanceTimersByTime(1000);
});
expect(loader).not.toHaveStyle('width: 1%');
expect(parseFloat(loader.style.width)).toBeGreaterThan(1);
});
it('pauses at specific percentages', () => {
render(<GenerateResponse />);
const loader = screen.getByTestId('response-loader');
// Advance to 24%
act(() => {
for (let i = 0; i < 24; i++) {
jest.advanceTimersByTime(50);
}
});
expect(loader).toHaveStyle('width: 50%');
// Advance past the pause
act(() => {
jest.advanceTimersByTime(300);
});
expect(loader).toHaveStyle('width: 78%');
});
it('stops at 85%', () => {
render(<GenerateResponse />);
const loader = screen.getByTestId('response-loader');
// Advance to 50%
act(() => {
for (let i = 0; i < 85; i++) {
jest.advanceTimersByTime(50);
}
});
expect(loader).toHaveStyle('width: 50%');
// Check if it stays at 78%
act(() => {
jest.advanceTimersByTime(1000);
});
expect(loader).toHaveStyle('width: 78%');
});
it('displays the correct text', () => {
render(<GenerateResponse />);
expect(screen.getByText('Generating response...')).toBeInTheDocument();
});
});