From 7465b4bf911ee989caa2dca43207ed71da74c987 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 27 Nov 2024 07:06:50 -0800 Subject: [PATCH] refactor: move TypeScript and TSX test code to fixture files --- tests/basic/test_repomap.py | 34 ++------------------- tests/fixtures/languages/tsx/test.tsx | 29 +++++++++++++++--- tests/fixtures/languages/typescript/test.ts | 28 ++--------------- 3 files changed, 28 insertions(+), 63 deletions(-) diff --git a/tests/basic/test_repomap.py b/tests/basic/test_repomap.py index 8afd9be3b..1742ce52e 100644 --- a/tests/basic/test_repomap.py +++ b/tests/basic/test_repomap.py @@ -415,42 +415,12 @@ public class Test implements Greeting { ), "typescript": ( "test.ts", - "function greet(name: string): void {\n console.log(`Hello, ${name}!`);\n}\n", + "", # Now reads from fixture file "greet", # Key symbol to check ), "tsx": ( "test.tsx", - """import React, { useState, useEffect } from 'react'; - -interface UserProps { - name: string; - age?: number; -} - -// Component with props interface -const UserGreeting: React.FC = ({ name, age }) => { - const [greeting, setGreeting] = useState(''); - - useEffect(() => { - setGreeting(`Hello, ${name}${age ? ` (${age})` : ''}!`); - }, [name, age]); - - return

{greeting}

; -}; - -// Custom hook -function useCounter(initial: number = 0) { - const [count, setCount] = useState(initial); - const increment = () => setCount(c => c + 1); - return { count, increment }; -} - -// Constants -const DEFAULT_NAME = 'World'; -const MAX_AGE = 150; - -export { UserGreeting, useCounter, DEFAULT_NAME, MAX_AGE }; -""", + "", # Now reads from fixture file "UserProps", # Key symbol to check ), "csharp": ( diff --git a/tests/fixtures/languages/tsx/test.tsx b/tests/fixtures/languages/tsx/test.tsx index c813a35cf..bb8ddec09 100644 --- a/tests/fixtures/languages/tsx/test.tsx +++ b/tests/fixtures/languages/tsx/test.tsx @@ -1,11 +1,30 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; -interface GreetingProps { +interface UserProps { name: string; + age?: number; } -const Greeting: React.FC = ({ name }) => { - return

Hello, {name}!

; +// Component with props interface +const UserGreeting: React.FC = ({ name, age }) => { + const [greeting, setGreeting] = useState(''); + + useEffect(() => { + setGreeting(`Hello, ${name}${age ? ` (${age})` : ''}!`); + }, [name, age]); + + return

{greeting}

; }; -export default Greeting; +// Custom hook +function useCounter(initial: number = 0) { + const [count, setCount] = useState(initial); + const increment = () => setCount(c => c + 1); + return { count, increment }; +} + +// Constants +const DEFAULT_NAME = 'World'; +const MAX_AGE = 150; + +export { UserGreeting, useCounter, DEFAULT_NAME, MAX_AGE }; diff --git a/tests/fixtures/languages/typescript/test.ts b/tests/fixtures/languages/typescript/test.ts index 3cdaf3fd1..abdbd49fe 100644 --- a/tests/fixtures/languages/typescript/test.ts +++ b/tests/fixtures/languages/typescript/test.ts @@ -1,27 +1,3 @@ -interface IMyInterface { - someMethod(): void; -} - -type ExampleType = { - key: string; - value: number; -}; - -enum Status { - New, - InProgress, - Completed, -} - -export class MyClass { - constructor(public value: number) {} - - add(input: number): number { - return this.value + input; - return this.value + input; - } -} - -export function myFunction(input: number): number { - return input * 2; +function greet(name: string): void { + console.log(`Hello, ${name}!`); }