* Add [Docker] image size badge * Add [Docker] version/tag badge * [Docker] allow version badge to retrieve results from multiple pages * [Docker] allow size badge to retrieve results from multiple pages * [Docker] clean up size and version badges before squash * [Docker] Size badge change API call to explicit tag * [Docker] Conditionally include tag route param for badges * [Docker] Implement feedback for size and version badges * [Docker] Implement feedback round 2 for size and version badges * [Docker] Optimise API lookups and remove date sorting on tag badge * [Docker] Implement feedback round 3 for version badge * [Docker] Implement feedback round 4 for version badge * [Docker] Adjust unit and service tests for version badge * [Docker] Move unit test data into fixtures * [Docker] Fix Docker version badge route prefix * [Docker] Add date and semver lookup for size badge * [Docker] Implement feedback round 5 for version badge * [Docker] Implement feedback round 6 * [Docker] Tweak error messaging for consistent wording * [Docker] Adjust badge titles * [Docker] Guard and treat images with missing digest * [Docker] Guard and treat images with missing digest
51 lines
1.1 KiB
JavaScript
51 lines
1.1 KiB
JavaScript
'use strict'
|
|
|
|
const { test, given } = require('sazerac')
|
|
const DockerVersion = require('./docker-version.service')
|
|
const {
|
|
versionDataNoTagDateSort,
|
|
versionPagedDataNoTagDateSort,
|
|
versionDataNoTagSemVerSort,
|
|
versionDataWithTag,
|
|
} = require('./docker-fixtures')
|
|
|
|
describe('DockerVersion', function() {
|
|
test(DockerVersion.prototype.transform, () => {
|
|
given({
|
|
tag: '',
|
|
sort: 'date',
|
|
data: { results: [{ name: 'stable' }] },
|
|
}).expect({
|
|
version: 'stable',
|
|
})
|
|
given({
|
|
tag: '',
|
|
sort: 'date',
|
|
data: { results: [{ name: '3.9.5' }] },
|
|
}).expect({
|
|
version: '3.9.5',
|
|
})
|
|
given({
|
|
tag: '',
|
|
sort: 'date',
|
|
data: versionDataNoTagDateSort,
|
|
pagedData: versionPagedDataNoTagDateSort,
|
|
}).expect({
|
|
version: 'amd64-latest',
|
|
})
|
|
given({
|
|
tag: '',
|
|
sort: 'semver',
|
|
data: versionDataNoTagSemVerSort,
|
|
}).expect({
|
|
version: '3.11.3',
|
|
})
|
|
given({
|
|
tag: '3.10',
|
|
data: versionDataWithTag,
|
|
}).expect({
|
|
version: '3.10.4',
|
|
})
|
|
})
|
|
})
|