39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
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)
|
|
})
|
|
})
|