-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test showing siteType selection is disabled until after the user sele…
…cts a site to manifest as
- Loading branch information
1 parent
c59b5f8
commit 24fb6a6
Showing
2 changed files
with
36 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,49 @@ | ||
import '@testing-library/jest-dom'; | ||
import userEvent from '@testing-library/user-event'; | ||
import { NewManifest } from 'features/manifest/NewManifest'; | ||
import React from 'react'; | ||
import { renderWithProviders, screen } from 'test-utils'; | ||
import { createMockPermission, createMockSite } from 'test-utils/fixtures/mockHandler'; | ||
import { describe, expect, test } from 'vitest'; | ||
|
||
describe('NewManifest', () => { | ||
test('renders', () => { | ||
renderWithProviders(<NewManifest />, {}); | ||
expect(screen.getByRole('combobox', { name: /site Role/i })).toBeInTheDocument(); | ||
}); | ||
test('site type select is initially disabled', () => { | ||
test('site type is initially disabled', () => { | ||
renderWithProviders(<NewManifest />, {}); | ||
const siteRole = screen.getByRole('combobox', { name: /site Role/i }); | ||
expect(siteRole).toBeDisabled(); | ||
}); | ||
test('site type is not disabled after selecting a site', async () => { | ||
const mySiteId = 'VATESTGEN001'; | ||
const mySiteName = 'My Site'; | ||
const mySite = createMockSite({ | ||
name: mySiteName, | ||
// @ts-ignore | ||
handler: { epaSiteId: mySiteId, siteType: 'Tsdf' }, | ||
}); | ||
renderWithProviders(<NewManifest />, { | ||
preloadedState: { | ||
rcraProfile: { | ||
user: 'username', | ||
phoneNumber: '1231231234', | ||
apiUser: false, | ||
rcraSites: { | ||
VATESTGEN001: { | ||
site: { ...mySite }, | ||
permissions: createMockPermission(), | ||
}, | ||
}, | ||
}, | ||
}, | ||
}); | ||
const siteSelection = screen.getByRole('combobox', { name: /site select/i }); | ||
await userEvent.click(siteSelection); | ||
await userEvent.keyboard('{enter}'); | ||
expect(screen.getByText(new RegExp(`${mySiteId} --`, 'i'))).toBeInTheDocument(); | ||
const siteRole = screen.getByRole('combobox', { name: /site Role/i }); | ||
expect(siteRole).not.toBeDisabled(); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters