Skip to content

Commit

Permalink
test(core): add release detail test. update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
RitaDias committed Feb 11, 2025
1 parent f7c5ef6 commit 521a14b
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ export const useReleaseOperationsMockReturn: Mocked<ReleaseOperationsStore> = {
deleteRelease: vi.fn(),
revertRelease: vi.fn(),
unpublishVersion: vi.fn(),
canPublish: vi.fn(),
canSchedule: vi.fn(),
canPublish: vi.fn(async (releaseId: string, useUnstableAction?: boolean) => true),
canSchedule: vi.fn(async (releaseId: string, intendedPublishAt: Date) => true),
}

export const mockUseReleaseOperations = useReleaseOperations as Mock<typeof useReleaseOperations>
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,18 @@ import {createTestProvider} from '../../../../../../test/testUtils/TestProvider'
import {
activeASAPRelease,
activeUndecidedErrorRelease,
activeUndecidedRelease,
publishedASAPRelease,
} from '../../../__fixtures__/release.fixture'
import {releasesUsEnglishLocaleBundle} from '../../../i18n'
import {
mockUseActiveReleases,
useActiveReleasesMockReturn,
} from '../../../store/__tests__/__mocks/useActiveReleases.mock'
import {useReleaseOperationsMockReturn} from '../../../store/__tests__/__mocks/useReleaseOperations.mock'
import {
mockUseReleaseOperations,
useReleaseOperationsMockReturn,
} from '../../../store/__tests__/__mocks/useReleaseOperations.mock'
import {getReleaseIdFromReleaseDocumentId} from '../../../util/getReleaseIdFromReleaseDocumentId'
import {ReleaseDetail} from '../ReleaseDetail'
import {
Expand Down Expand Up @@ -351,4 +355,31 @@ describe('after releases have loaded', () => {
screen.getByTestId('release-error-details')
})
})

describe('with release with permissions warnings', () => {
beforeEach(async () => {
mockUseActiveReleases.mockReset()

mockUseActiveReleases.mockReturnValue({
...useActiveReleasesMockReturn,
data: [activeUndecidedRelease],
})

mockUseRouterReturn.state = {
releaseId: getReleaseIdFromReleaseDocumentId(activeUndecidedRelease._id),
}

mockUseReleaseOperations.mockReturnValue({
...useReleaseOperationsMockReturn,
canPublish: async () => false,
canSchedule: async () => false,
})

await renderTest()
})

it('should show warning chip', () => {
screen.getByTestId('release-permission-error-details')
})
})
})
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,6 @@ describe('DocumentHeaderTitle', () => {
dispatch: vi.fn(),
})

mockUseReleasesIds.mockReturnValue({
releasesIds: [],
})

mockUseArchivedReleases.mockReturnValue({
data: [],
loading: false,
Expand Down

0 comments on commit 521a14b

Please sign in to comment.