import { describe, expect, test } from 'vitest'; import { getVersionFromTarball } from '../src/middleware-utils'; describe('Utilities', () => { describe('getVersionFromTarball', () => { test('should get the right version', () => { const simpleName = 'test-name-4.2.12.tgz'; const complexName = 'test-5.6.4-beta.2.tgz'; const otherComplexName = 'test-3.5.0-6.tgz'; expect(getVersionFromTarball(simpleName)).toEqual('4.2.12'); expect(getVersionFromTarball(complexName)).toEqual('5.6.4-beta.2'); expect(getVersionFromTarball(otherComplexName)).toEqual('3.5.0-6'); }); test("should don'n fall at incorrect tarball name", () => { expect(getVersionFromTarball('incorrectName')).toBeUndefined(); }); }); });