diff --git a/tests/unit/campaignQuickActionsDrawer.unit.spec.tsx b/tests/unit/campaignQuickActionsDrawer.unit.spec.tsx
index 38564915..a5297fec 100644
--- a/tests/unit/campaignQuickActionsDrawer.unit.spec.tsx
+++ b/tests/unit/campaignQuickActionsDrawer.unit.spec.tsx
@@ -1,5 +1,4 @@
-import { cleanup, render, screen } from '@testing-library/react'
-import userEvent from '@testing-library/user-event'
+import { cleanup, fireEvent, render, screen, waitFor } from '@testing-library/react'
import { afterEach, describe, expect, it, vi } from 'vitest'
import { CampaignQuickActionsDrawer } from '@/components/campaign/shell/CampaignQuickActionsDrawer'
@@ -27,19 +26,22 @@ afterEach(() => {
})
describe('CampaignQuickActionsDrawer (B91)', () => {
- it('shows global search in the expanded snap', async () => {
+ it('shows global search in the expanded snap', () => {
vi.mocked(postCampaignJson).mockResolvedValue({
ok: true,
payload: idleSuggestPayload,
})
- const user = userEvent.setup()
render()
- expect(screen.queryByLabelText('Buscar na campanha')).toBeNull()
+ const context = document.getElementById('quickActionContext')
+ expect(context?.className).toContain('hidden')
+ expect(context?.getAttribute('data-snap')).toBe('collapsed')
- await user.click(screen.getByRole('button', { name: 'Mostrar ações rápidas' }))
+ fireEvent.click(screen.getByRole('button', { name: 'Mostrar ações rápidas' }))
+ expect(context?.className).not.toContain('hidden')
+ expect(context?.getAttribute('data-snap')).toBe('expanded')
expect(screen.getByLabelText('Buscar na campanha')).toBeTruthy()
expect(screen.getByRole('region', { name: 'Resultados da busca' })).toBeTruthy()
})
@@ -50,13 +52,12 @@ describe('CampaignQuickActionsDrawer (B91)', () => {
payload: idleSuggestPayload,
})
- const user = userEvent.setup()
render()
- await user.click(screen.getByRole('button', { name: 'Mostrar ações rápidas' }))
- await user.type(screen.getByLabelText('Buscar na campanha'), 'cairu')
+ fireEvent.click(screen.getByRole('button', { name: 'Mostrar ações rápidas' }))
+ fireEvent.change(screen.getByLabelText('Buscar na campanha'), { target: { value: 'cairu' } })
- await vi.waitFor(() => {
+ await waitFor(() => {
expect(postCampaignJson).toHaveBeenCalledWith(
'/campanha/home-search',
{ mode: 'search', query: 'cairu' },