github.com/jfrog/jfrog-cli-platform-services@v1.2.0/commands/templates/BEFORE_UPLOAD.spec.ts_template (about) 1 import { PlatformContext, BeforeUploadRequest, PlatformClients, PlatformHttpClient, UploadStatus } from 'jfrog-workers'; 2 import { createMock, DeepMocked } from '@golevelup/ts-jest'; 3 import runWorker from './worker'; 4 5 describe("{{.WorkerName}} tests", () => { 6 let context: DeepMocked<PlatformContext>; 7 let request: DeepMocked<BeforeUploadRequest>; 8 9 beforeEach(() => { 10 context = createMock<PlatformContext>({ 11 clients: createMock<PlatformClients>({ 12 platformHttp: createMock<PlatformHttpClient>({ 13 get: jest.fn().mockResolvedValue({ status: 200 }) 14 }) 15 }) 16 }); 17 request = createMock<BeforeUploadRequest>({ 18 metadata: { repoPath: { key: 'my-repo', path: 'artifact.txt' } } 19 }); 20 }) 21 22 it('should run', async () => { 23 await expect(runWorker(context, request)).resolves.toEqual(expect.objectContaining({ 24 message: 'Overwritten by worker-service if an error occurs.', 25 status: UploadStatus.UPLOAD_PROCEED, 26 modifiedRepoPath: { key: 'my-repo', path: 'artifact.txt' } 27 })) 28 }) 29 });