test: enhance TSX test fixture with more symbols and hooks

This commit is contained in:
Paul Gauthier (aider) 2024-11-27 06:54:37 -08:00
parent 10877a99f1
commit ae395fbb8f

View file

@ -563,12 +563,38 @@ fn main() {
),
"tsx": (
"test.tsx",
(
"import React from 'react';\n\nconst Greeting: React.FC<{ name: string }> = ({"
" name }) => {\n return <h1>Hello, {name}!</h1>;\n};\n\nexport default"
" Greeting;\n"
),
"Greeting", # Key symbol to check
"""import React, { useState, useEffect } from 'react';
interface UserProps {
name: string;
age?: number;
}
// Component with props interface
const UserGreeting: React.FC<UserProps> = ({ name, age }) => {
const [greeting, setGreeting] = useState<string>('');
useEffect(() => {
setGreeting(`Hello, ${name}${age ? ` (${age})` : ''}!`);
}, [name, age]);
return <h1>{greeting}</h1>;
};
// 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 };
""",
"UserGreeting", # Key symbol to check
),
"csharp": (
"test.cs",