import patterns from '../../lib/patterns.js' import EnterpriseServerReleases from '../../lib/enterprise-server-releases.js' const { supported, deprecated, all, latest, oldestSupported, nextDeprecationDate } = EnterpriseServerReleases describe('enterpriseServerReleases module', () => { test('includes an array of `supported` versions', async () => { expect(Array.isArray(supported)).toBe(true) expect(supported.includes(latest)).toBe(true) expect(supported.includes(oldestSupported)).toBe(true) expect(supported.includes('2.12')).toBe(false) }) test('includes an array of `deprecated` versions', async () => { expect(Array.isArray(deprecated)).toBe(true) expect(deprecated.includes('2.12')).toBe(true) expect(deprecated.includes(latest)).toBe(false) expect(deprecated.includes(oldestSupported)).toBe(false) }) test('includes an array of `all` versions', async () => { expect(Array.isArray(all)).toBe(true) expect(all.length).toBeGreaterThan(10) expect(all).toEqual(supported.concat(deprecated)) }) test('has a `latest` convenience property', async () => { expect(latest).toEqual(supported[0]) }) test('has an `oldestSupported` convenience property', async () => { expect(oldestSupported).toEqual(supported[supported.length - 1]) }) test('has a `nextDeprecationDate` property', async () => { expect(nextDeprecationDate).toMatch(patterns.ymd) }) })