Files
shields/services/docker/docker-version.spec.js
Amir Zarrinkafsh 0e3b521ac7 Add [Docker] image size and version badges (#4562)
* 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
2020-02-13 15:17:55 -06:00

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',
})
})
})