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  });