test: add initial unit tests (#56)

* chore: add initial db migration

* test: add unit tests for packages auth, common, widgets

* fix: deep source issues

* fix: format issues

* wip: add unit tests for api routers

* fix: deep source issues

* test:  add missing unit tests for integration router

* wip: board tests

* test: add unit tests for board router

* fix: remove unnecessary null assertions

* fix: deepsource issues

* fix: formatting

* fix: pnpm lock

* fix: lint and typecheck issues

* chore: address pull request feedback

* fix: non-null assertions

* fix: lockfile broken
This commit is contained in:
Meier Lukas
2024-02-10 19:00:08 +01:00
committed by GitHub
parent 13aae82790
commit f070a0cb0a
34 changed files with 3014 additions and 129 deletions

View File

@@ -108,7 +108,7 @@ const EditModeMenu = () => {
const [isEditMode, setEditMode] = useAtom(editModeAtom);
const board = useRequiredBoard();
const t = useScopedI18n("board.action.edit");
const { mutate, isPending } = clientApi.board.save.useMutation({
const { mutate: saveBoard, isPending } = clientApi.board.save.useMutation({
onSuccess() {
showSuccessNotification({
title: t("notification.success.title"),
@@ -125,7 +125,11 @@ const EditModeMenu = () => {
});
const toggle = () => {
if (isEditMode) return mutate(board);
if (isEditMode)
return saveBoard({
boardId: board.id,
...board,
});
setEditMode(true);
};

View File

@@ -22,7 +22,7 @@ interface Props {
export const GeneralSettingsContent = ({ board }: Props) => {
const t = useI18n();
const { updateBoard } = useUpdateBoard();
const { mutate, isPending } =
const { mutate: saveGeneralSettings, isPending } =
clientApi.board.saveGeneralSettings.useMutation();
const form = useForm({
initialValues: {
@@ -46,7 +46,10 @@ export const GeneralSettingsContent = ({ board }: Props) => {
return (
<form
onSubmit={form.onSubmit((values) => {
mutate(values);
saveGeneralSettings({
boardId: board.id,
...values,
});
})}
>
<Stack>