add tests for getDocsBaseUrl util

This commit is contained in:
Keith J. Grant
2021-04-06 11:45:31 -07:00
parent d924b873b3
commit 37a4f2975b
2 changed files with 46 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
export default function getDocsBaseUrl(config) {
let version = 'latest';
if (config?.license_info?.license_type !== 'open') {
const licenseType = config?.license_info?.license_type;
if (licenseType && licenseType !== 'open') {
version = config?.version ? config.version.split('-')[0] : 'latest';
}
return `https://docs.ansible.com/ansible-tower/${version}`;

View File

@@ -0,0 +1,44 @@
import getDocsBaseUrl from './getDocsBaseUrl';
describe('getDocsBaseUrl', () => {
it('should return latest version for open license', () => {
const result = getDocsBaseUrl({
license_info: {
license_type: 'open',
},
version: '18.0.0',
});
expect(result).toEqual('https://docs.ansible.com/ansible-tower/latest');
});
it('should return current version for enterprise license', () => {
const result = getDocsBaseUrl({
license_info: {
license_type: 'enterprise',
},
version: '4.0.0',
});
expect(result).toEqual('https://docs.ansible.com/ansible-tower/4.0.0');
});
it('should strip version info after hyphen', () => {
const result = getDocsBaseUrl({
license_info: {
license_type: 'enterprise',
},
version: '4.0.0-beta',
});
expect(result).toEqual('https://docs.ansible.com/ansible-tower/4.0.0');
});
it('should return latest version if license info missing', () => {
const result = getDocsBaseUrl({
version: '18.0.0',
});
expect(result).toEqual('https://docs.ansible.com/ansible-tower/latest');
});
});