Fix TypeScript errors in test files
- Add missing 'src' property to OpeningMetadata test fixtures - Add missing 'id' and 'description' properties to Personality test fixtures - Add missing 'isPlayerWhite' property to EvaluationBar test cases All tests now pass TypeScript validation. No changes to production code.
This commit is contained in:
@@ -67,9 +67,11 @@ jest.mock("./StartScreen", () => ({
|
|||||||
|
|
||||||
describe("ChessGame Component", () => {
|
describe("ChessGame Component", () => {
|
||||||
const mockPersonality = {
|
const mockPersonality = {
|
||||||
|
id: "test",
|
||||||
name: "Test Personality",
|
name: "Test Personality",
|
||||||
systemPrompt: "You are a helpful assistant.",
|
systemPrompt: "You are a helpful assistant.",
|
||||||
image: "🤖",
|
image: "🤖",
|
||||||
|
description: "Test description",
|
||||||
};
|
};
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import "@testing-library/jest-dom";
|
|||||||
|
|
||||||
describe("EvaluationBar", () => {
|
describe("EvaluationBar", () => {
|
||||||
it("renders 0.0 for initial state", () => {
|
it("renders 0.0 for initial state", () => {
|
||||||
render(<EvaluationBar score={0} />);
|
render(<EvaluationBar score={0} isPlayerWhite={true} />);
|
||||||
expect(screen.getByText("0.0")).toBeInTheDocument();
|
expect(screen.getByText("0.0")).toBeInTheDocument();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -19,12 +19,12 @@ describe("EvaluationBar", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("renders mate score", () => {
|
it("renders mate score", () => {
|
||||||
render(<EvaluationBar mate={3} />);
|
render(<EvaluationBar mate={3} isPlayerWhite={true} />);
|
||||||
expect(screen.getByText("M3")).toBeInTheDocument();
|
expect(screen.getByText("M3")).toBeInTheDocument();
|
||||||
});
|
});
|
||||||
|
|
||||||
it("renders negative mate score", () => {
|
it("renders negative mate score", () => {
|
||||||
render(<EvaluationBar mate={-5} />);
|
render(<EvaluationBar mate={-5} isPlayerWhite={true} />);
|
||||||
expect(screen.getByText("M5")).toBeInTheDocument();
|
expect(screen.getByText("M5")).toBeInTheDocument();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -46,14 +46,16 @@ describe('Tutor', () => {
|
|||||||
stockfish={stockfish}
|
stockfish={stockfish}
|
||||||
evalP0={null}
|
evalP0={null}
|
||||||
evalP2={null}
|
evalP2={null}
|
||||||
openingData={null}
|
openingData={[]}
|
||||||
missedTactics={null}
|
missedTactics={null}
|
||||||
onAnalysisComplete={() => {}}
|
onAnalysisComplete={() => {}}
|
||||||
apiKey="test-api-key"
|
apiKey="test-api-key"
|
||||||
personality={{
|
personality={{
|
||||||
|
id: "test",
|
||||||
name: "Test Personality",
|
name: "Test Personality",
|
||||||
systemPrompt: "Test Prompt",
|
systemPrompt: "Test Prompt",
|
||||||
image: "🤖"
|
image: "🤖",
|
||||||
|
description: "Test description"
|
||||||
}}
|
}}
|
||||||
language="en"
|
language="en"
|
||||||
playerColor="white"
|
playerColor="white"
|
||||||
@@ -103,14 +105,16 @@ describe('Tutor', () => {
|
|||||||
stockfish={stockfish}
|
stockfish={stockfish}
|
||||||
evalP0={null}
|
evalP0={null}
|
||||||
evalP2={null}
|
evalP2={null}
|
||||||
openingData={null}
|
openingData={[]}
|
||||||
missedTactics={null}
|
missedTactics={null}
|
||||||
onAnalysisComplete={() => {}}
|
onAnalysisComplete={() => {}}
|
||||||
apiKey="test-api-key"
|
apiKey="test-api-key"
|
||||||
personality={{
|
personality={{
|
||||||
|
id: "test",
|
||||||
name: "Test Personality",
|
name: "Test Personality",
|
||||||
systemPrompt: "Test Prompt",
|
systemPrompt: "Test Prompt",
|
||||||
image: "🤖"
|
image: "🤖",
|
||||||
|
description: "Test description"
|
||||||
}}
|
}}
|
||||||
language="en"
|
language="en"
|
||||||
playerColor="white"
|
playerColor="white"
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ const mockOpening: OpeningMetadata = {
|
|||||||
eco: 'C00',
|
eco: 'C00',
|
||||||
name: 'French Defense',
|
name: 'French Defense',
|
||||||
moves: '1. e4 e6 2. d4 d5',
|
moves: '1. e4 e6 2. d4 d5',
|
||||||
|
src: 'test',
|
||||||
wikipediaSlug: 'French_Defence',
|
wikipediaSlug: 'French_Defence',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ const mockOpening: OpeningMetadata = {
|
|||||||
eco: 'C00',
|
eco: 'C00',
|
||||||
name: 'French Defense',
|
name: 'French Defense',
|
||||||
moves: '1. e4 e6 2. d4 d5',
|
moves: '1. e4 e6 2. d4 d5',
|
||||||
|
src: 'test',
|
||||||
wikipediaSlug: 'French_Defence',
|
wikipediaSlug: 'French_Defence',
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -36,6 +37,7 @@ const mockBlackOpening: OpeningMetadata = {
|
|||||||
eco: 'D00',
|
eco: 'D00',
|
||||||
name: "Queen's Pawn Opening",
|
name: "Queen's Pawn Opening",
|
||||||
moves: '1. d4 d5',
|
moves: '1. d4 d5',
|
||||||
|
src: 'test',
|
||||||
wikipediaSlug: 'Queens_Pawn_Game',
|
wikipediaSlug: 'Queens_Pawn_Game',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ const mockOpening: OpeningMetadata = {
|
|||||||
eco: 'C00',
|
eco: 'C00',
|
||||||
name: 'French Defense',
|
name: 'French Defense',
|
||||||
moves: '1. e4 e6 2. d4 d5',
|
moves: '1. e4 e6 2. d4 d5',
|
||||||
|
src: 'test',
|
||||||
wikipediaSlug: 'French_Defence',
|
wikipediaSlug: 'French_Defence',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ const mockOpening: OpeningMetadata = {
|
|||||||
eco: 'C00',
|
eco: 'C00',
|
||||||
name: 'French Defense',
|
name: 'French Defense',
|
||||||
moves: '1. e4 e6 2. d4 d5',
|
moves: '1. e4 e6 2. d4 d5',
|
||||||
|
src: 'test',
|
||||||
wikipediaSlug: 'French_Defence',
|
wikipediaSlug: 'French_Defence',
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -27,6 +28,7 @@ const mockBlackOpening: OpeningMetadata = {
|
|||||||
eco: 'D00',
|
eco: 'D00',
|
||||||
name: "Queen's Pawn",
|
name: "Queen's Pawn",
|
||||||
moves: '1. d4 d5',
|
moves: '1. d4 d5',
|
||||||
|
src: 'test',
|
||||||
};
|
};
|
||||||
|
|
||||||
function createMockMove(
|
function createMockMove(
|
||||||
|
|||||||
Reference in New Issue
Block a user