4 Commits

3 changed files with 11 additions and 20 deletions

View File

@@ -1,20 +1,6 @@
import { beforeEach, expect, mock, test } from 'bun:test'; import { beforeEach, expect, test } from 'bun:test';
import { createPrismaMock } from 'bun-mock-prisma'; import { prismaMock, uuidV7Mock } from '../support/prisma.mock';
import type { PrismaClient } from '@/generated/prisma/client';
import type { PrismaClientMock } from 'bun-mock-prisma';
const prismaMock = createPrismaMock<PrismaClient>() as PrismaClientMock<PrismaClient>;
mock.module('@/lib/prisma', () => ({
__esModule: true,
db: {
sport: prismaMock.sport,
},
}));
const { uuidV7Mock } = await import('../support/prisma.mock');
const { createSport, getSportById, listSports, updateSport } = await import( const { createSport, getSportById, listSports, updateSport } = await import(
'@/modules/sport/services/sport.service' '@/modules/sport/services/sport.service'

View File

@@ -21,6 +21,7 @@ export const dbMock = {
complex: prismaMock.complex, complex: prismaMock.complex,
user: prismaMock.user, user: prismaMock.user,
complexInvitation: prismaMock.complexInvitation, complexInvitation: prismaMock.complexInvitation,
sport: prismaMock.sport,
$transaction: transactionMock, $transaction: transactionMock,
}; };

View File

@@ -166,17 +166,21 @@ export function BookingCreateDialog() {
onOpenChange={(open) => !open && closeCreateBooking()} onOpenChange={(open) => !open && closeCreateBooking()}
> >
<ResponsiveDialogContent <ResponsiveDialogContent
className="data-[variant=dialog]:max-w-lg" className="group/create-booking data-[variant=dialog]:max-w-lg data-[variant=drawer]:!h-[92dvh] data-[variant=drawer]:!max-h-[92dvh] data-[variant=drawer]:overflow-hidden data-[variant=drawer]:px-0 data-[variant=drawer]:pb-0"
onOpenAutoFocus={(event) => event.preventDefault()} onOpenAutoFocus={(event) => event.preventDefault()}
> >
<ResponsiveDialogHeader> <ResponsiveDialogHeader className="group-data-[variant=drawer]/create-booking:shrink-0 group-data-[variant=drawer]/create-booking:px-4 group-data-[variant=drawer]/create-booking:pb-3">
<ResponsiveDialogTitle>Nueva reserva</ResponsiveDialogTitle> <ResponsiveDialogTitle>Nueva reserva</ResponsiveDialogTitle>
<ResponsiveDialogDescription> <ResponsiveDialogDescription>
Crea un turno para atención telefónica o mostrador. Crea un turno para atención telefónica o mostrador.
</ResponsiveDialogDescription> </ResponsiveDialogDescription>
</ResponsiveDialogHeader> </ResponsiveDialogHeader>
<form id="booking-create-form" className="grid gap-4" onSubmit={handleSubmit(onSubmit)}> <form
id="booking-create-form"
className="grid gap-4 group-data-[variant=drawer]/create-booking:min-h-0 group-data-[variant=drawer]/create-booking:flex-1 group-data-[variant=drawer]/create-booking:overflow-y-auto group-data-[variant=drawer]/create-booking:px-4 group-data-[variant=drawer]/create-booking:pb-4"
onSubmit={handleSubmit(onSubmit)}
>
<div className="grid gap-3 md:grid-cols-2"> <div className="grid gap-3 md:grid-cols-2">
<Field> <Field>
<FieldLabel>Fecha</FieldLabel> <FieldLabel>Fecha</FieldLabel>
@@ -294,7 +298,7 @@ export function BookingCreateDialog() {
{createBookingError && <p className="text-sm text-destructive">{createBookingError}</p>} {createBookingError && <p className="text-sm text-destructive">{createBookingError}</p>}
</form> </form>
<ResponsiveDialogFooter> <ResponsiveDialogFooter className="group-data-[variant=drawer]/create-booking:shrink-0 group-data-[variant=drawer]/create-booking:border-t group-data-[variant=drawer]/create-booking:border-border/70 group-data-[variant=drawer]/create-booking:bg-popover/95 group-data-[variant=drawer]/create-booking:px-4 group-data-[variant=drawer]/create-booking:pt-3 group-data-[variant=drawer]/create-booking:pb-[calc(12px+env(safe-area-inset-bottom))]">
<ResponsiveDialogClose asChild> <ResponsiveDialogClose asChild>
<Button variant="outline">Cancelar</Button> <Button variant="outline">Cancelar</Button>
</ResponsiveDialogClose> </ResponsiveDialogClose>