UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

26 lines (21 loc) 889 B
/** * Copyright Super iPaaS Integration LLC, an IBM Company 2024 */ import {ZipManager} from '../../src/managers/zip.manager.js'; import path from 'path'; import fs from 'fs'; jest.mock('../../src/service/log-wrapper.ts'); describe('zipmanager', () => { test('should return API endpoints when the key exists', () => { const zipFilePath = path.resolve(__dirname, '../assets/valid-asset.zip'); const zipBuffer = fs.readFileSync(zipFilePath); const handler = new ZipManager(zipBuffer); expect(handler.getEntryByName('asset')).not.toBeUndefined(); }); test('should return an empty array when the key does not exist', async() => { const zipFilePath = path.resolve(__dirname, '../assets/valid-asset.zip'); const zipBuffer = fs.readFileSync(zipFilePath); const handler = new ZipManager(zipBuffer); expect(await handler.getEntryByName('no-asset')).toBeUndefined(); }); });