feat: MSK, MSK CONNECT and SES
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import {QueryClient, QueryClientProvider} from '@tanstack/react-query'
|
||||
import {render, screen} from '@testing-library/react'
|
||||
import userEvent from '@testing-library/user-event'
|
||||
import {expect, test, vi} from 'vitest'
|
||||
import {parse} from 'yaml'
|
||||
import {CodeBuildPanel, DEFAULT_BUILDSPEC} from './CodeBuildPanel'
|
||||
import type {CloudResource} from '@/types/resource'
|
||||
|
||||
vi.mock('@/api/cloudProxyClient', () => ({
|
||||
getCodeBuild: vi.fn(),
|
||||
listCodeBuilds: vi.fn().mockResolvedValue([]),
|
||||
startCodeBuild: vi.fn(),
|
||||
}))
|
||||
|
||||
const project: CloudResource = {id: 'orders', name: 'orders', cloud: 'aws', service: 'codebuild', type: 'codebuild-project', region: 'us-east-1', createdAt: null, metadata: {sourceType: 'NO_SOURCE', ecrRepository: 'orders'}}
|
||||
|
||||
test('shows the corrected CodeDeployToECS artifact guidance and default buildspec', async () => {
|
||||
const client = new QueryClient({defaultOptions: {queries: {retry: false}}})
|
||||
const user = userEvent.setup()
|
||||
render(<QueryClientProvider client={client}><CodeBuildPanel resource={project} runtimeReachable/></QueryClientProvider>)
|
||||
|
||||
expect(screen.getByText('{"ImageURI":"..."}')).toBeInTheDocument()
|
||||
expect(screen.getByText('taskdef.json')).toBeInTheDocument()
|
||||
expect(screen.getByText('appspec.yaml')).toBeInTheDocument()
|
||||
await user.click(screen.getByRole('button', {name: 'Start build'}))
|
||||
expect(screen.getByRole('textbox', {name: 'Buildspec override'})).toHaveValue(DEFAULT_BUILDSPEC)
|
||||
expect(parse(DEFAULT_BUILDSPEC).artifacts.files).toEqual(['imageDetail.json', 'taskdef.json', 'appspec.yaml'])
|
||||
})
|
||||
Reference in New Issue
Block a user