Skip to content

Commit 8c1f664

Browse files
committed
adding tests
1 parent 0ad61b6 commit 8c1f664

76 files changed

Lines changed: 1042 additions & 417 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintrc.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,17 @@
2121
"react": {
2222
"version": "detect"
2323
}
24-
}
24+
},
25+
"overrides": [
26+
{
27+
"files": ["*.ts", "*.tsx"],
28+
"excludedFiles": ["*.config.ts", "*.config.tsx"],
29+
"parser": "@typescript-eslint/parser",
30+
"plugins": ["@typescript-eslint"],
31+
"extends": ["plugin:@typescript-eslint/recommended"],
32+
"rules": {
33+
"@typescript-eslint/no-explicit-any": "warn"
34+
}
35+
}
36+
]
2537
}

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"build": "VITE_GIT_SHA=`git rev-parse --short HEAD` tsc && vite build",
99
"lint": "eslint ./",
1010
"type-check": "tsc --noEmit",
11-
"test": "vitest",
11+
"test": "vitest run",
12+
"test:watch": "vitest",
1213
"test:ui": "vitest --ui",
1314
"test:coverage": "vitest --coverage",
1415
"prepare": "husky install",

src/App/Footer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { WCA_ORIGIN } from '../lib/api';
12
import { Divider } from '@mui/material';
23
import Grid from '@mui/material/Grid';
34
import Link from '@mui/material/Link';
45
import Typography from '@mui/material/Typography';
56
import grey from '@mui/material/colors/grey';
6-
import { WCA_ORIGIN } from '../lib/wca-env';
77

88
const linkStyle = {
99
verticalAlign: 'middle',

src/components/CommandPromptDialog/index.jsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import Fuse from 'fuse.js';
2-
import { useCallback, useEffect, useMemo, useState } from 'react';
3-
import { useSelector } from 'react-redux';
4-
import { useNavigate } from 'react-router-dom';
1+
import useDebounce from '../../hooks/useDebounce';
2+
import { findAllActivities } from '../../lib/domain/activities';
3+
import { acceptedRegistrations } from '../../lib/domain/persons';
4+
import SearchResultList from '../SearchResultList';
55
import SearchIcon from '@mui/icons-material/Search';
66
import {
77
Box,
@@ -12,10 +12,10 @@ import {
1212
Paper,
1313
} from '@mui/material';
1414
import { useTheme } from '@mui/styles';
15-
import useDebounce from '../../hooks/useDebounce';
16-
import { findAllActivities } from '../../lib/activities';
17-
import { acceptedRegistrations } from '../../lib/persons';
18-
import SearchResultList from '../SearchResultList';
15+
import Fuse from 'fuse.js';
16+
import { useCallback, useEffect, useMemo, useState } from 'react';
17+
import { useSelector } from 'react-redux';
18+
import { useNavigate } from 'react-router-dom';
1919

2020
const options = {
2121
keys: ['name', 'wcaId', 'activityCode'],

src/components/CompetitionLists/PastCompetitions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getPastManageableCompetitions } from '../../lib/wcaAPI';
1+
import { getPastManageableCompetitions } from '../../lib/api';
22
import { APICompetition, CompetitionLink } from './CompetitionLink';
33
import { Container } from '@mui/material';
44
import { useEffect, useState } from 'react';

src/components/CompetitionLists/UpcomingCompetitions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getUpcomingManageableCompetitions } from '../../lib/wcaAPI';
1+
import { getUpcomingManageableCompetitions } from '../../lib/api';
22
import { APICompetition, CompetitionLink } from './CompetitionLink';
33
import { Container } from '@mui/material';
44
import { useEffect, useState } from 'react';

src/components/CompetitionSummaryCard.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { shortEventNameById } from '../lib/domain/events';
2+
import { acceptedRegistrations } from '../lib/domain/persons';
3+
import { Card, CardContent, Typography } from '@mui/material';
14
import { Competition } from '@wca/helpers';
25
import { useMemo } from 'react';
36
import { useSelector } from 'react-redux';
4-
import { Card, CardContent, Typography } from '@mui/material';
5-
import { shortEventNameById } from '../lib/events';
6-
import { acceptedRegistrations } from '../lib/persons';
77

88
export default function CompetitionSummary() {
99
const wcif = useSelector((state: { wcif: Competition }) => state.wcif);

src/components/Errors/ErrorDialog.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { useDispatch } from 'react-redux';
1+
import { activityDurationString } from '../../lib/domain/activities';
2+
import { PERSON_ASSIGNMENT_SCHEDULE_CONFLICT } from '../../lib/wcif/wcif-validation';
3+
import { bulkRemovePersonAssignments } from '../../store/actions';
4+
import { WCIFError } from './types';
25
import DeleteIcon from '@mui/icons-material/Delete';
36
import {
47
Button,
@@ -12,10 +15,7 @@ import {
1215
ListItem,
1316
ListItemText,
1417
} from '@mui/material';
15-
import { activityDurationString } from '../../lib/activities';
16-
import { PERSON_ASSIGNMENT_SCHEDULE_CONFLICT } from '../../lib/wcif-validation';
17-
import { bulkRemovePersonAssignments } from '../../store/actions';
18-
import { WCIFError } from './types';
18+
import { useDispatch } from 'react-redux';
1919

2020
const ErrorRenderers = {
2121
[PERSON_ASSIGNMENT_SCHEDULE_CONFLICT]: (error: WCIFError) => {

src/components/PersonSearchField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getUser, searchUsers } from '../lib/wcaAPI';
1+
import { getUser, searchUsers } from '../lib/api';
22
import { useAppSelector } from '../store';
33
import {
44
Autocomplete,

src/components/PersonsAssignmentsDialog.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { useCallback } from 'react';
2-
import { useSelector } from 'react-redux';
1+
import { findGroupActivitiesByRound, parseActivityCode } from '../lib/domain/activities';
2+
import { byName } from '../lib/utils/utils';
33
import {
44
Button,
55
Dialog,
@@ -12,8 +12,8 @@ import {
1212
TableHead,
1313
TableRow,
1414
} from '@mui/material';
15-
import { findGroupActivitiesByRound, parseActivityCode } from '../lib/activities';
16-
import { byName } from '../lib/utils';
15+
import { useCallback } from 'react';
16+
import { useSelector } from 'react-redux';
1717

1818
const PersonsAssignmentsDialog = ({ open, onClose, roundId, persons }) => {
1919
const wcif = useSelector((state) => state.wcif);

0 commit comments

Comments
 (0)