import {render, screen} from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import {describe, expect, it, vi} from 'vitest'; import NurseryPlanter from './NurseryPlanter'; vi.mock('./SowSeedsModal', () => ({ default: ({nursery}) =>
, })); describe('NurseryPlanter', () => { it('starts closed', () => { render(); expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); }); it('opens the sow seeds dialog for the nursery', async () => { render(); await userEvent.click(screen.getByRole('button', {name: 'Sow'})); expect(screen.getByRole('dialog', {name: 'Sow in Nursery'})).toBeInTheDocument(); }); });