Skip to content

Commit

Permalink
test: implement second latest spec
Browse files Browse the repository at this point in the history
  • Loading branch information
scolladon committed Sep 26, 2023
1 parent 12dfef8 commit dd39530
Showing 1 changed file with 24 additions and 6 deletions.
30 changes: 24 additions & 6 deletions __tests__/unit/lib/metadata/metadataManager.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,14 @@ import { Metadata, MetadataRepository } from '../../../../src/types/metadata'

describe(`test if metadata`, () => {
it('provide latest when apiVersion does not exist', async () => {
let metadata = await getDefinition(0)
const metadata = await getDefinition(0)
const latestVersionSupported = await getLatestSupportedVersion()
const latestMetadataDef = await getDefinition(latestVersionSupported)

expect(metadata).toBeDefined()
expect(metadata.get('classes')).toBeDefined()
expect(metadata.get('do not exist')).toBeFalsy()
expect(metadata).toEqual(latestMetadataDef)
expect(latestMetadataDef.get('classes')).toBeDefined()
expect(latestMetadataDef.get('do not exist')).toBeUndefined()
})

it('has classes', async () => {
Expand All @@ -30,11 +34,25 @@ describe(`test if metadata`, () => {
})

it('getLatestSupportedVersion', async () => {
let latestVersion = await getLatestSupportedVersion()
const latestVersion = await getLatestSupportedVersion()
expect(latestVersion).toBeDefined()
expect(latestVersion).toEqual(expect.any(Number))
})

it('latest supported version is the second last version', async () => {
// Arrange
let i = 45

// Act(s)
while (await isVersionSupported(++i));
// Here latest version should not be supported because it is equal to last version + 1

// Assert
const defaultLatestSupportedVersion = await getLatestSupportedVersion()
// defaultLatestSupportedVersion should be equal to i + 1 (latest) + 1 (iteration)
expect(i).toBe(defaultLatestSupportedVersion + 2)
})

it('isVersionSupported', async () => {
// Arrange
const dataSet = [
Expand Down Expand Up @@ -91,7 +109,7 @@ describe(`test if metadata`, () => {
])

// Act
let inFileAttributes = getInFileAttributes(metadata)
const inFileAttributes = getInFileAttributes(metadata)

// Assert
expect(inFileAttributes.has('waveTemplates')).toBe(false)
Expand All @@ -109,7 +127,7 @@ describe(`test if metadata`, () => {
})

// Act
let otherInFileAttributes = getInFileAttributes(metadata)
const otherInFileAttributes = getInFileAttributes(metadata)

// Assert
expect(otherInFileAttributes).toBe(inFileAttributes)
Expand Down

0 comments on commit dd39530

Please sign in to comment.