diff --git a/src/lib/withBaseURLNode.test.ts b/src/lib/withBaseURLNode.test.ts new file mode 100644 index 000000000..8fd4a5a67 --- /dev/null +++ b/src/lib/withBaseURLNode.test.ts @@ -0,0 +1,30 @@ +import { withSiteBaseURLNode } from '@src/lib/withBaseURLNode' + +describe('withBaseURL', () => { + describe('withSiteBaseURL', () => { + it('should return base url', () => { + const expected = 'https://dev.zoo.dev' + const actual = withSiteBaseURLNode('') + expect(actual).toBe(expected) + }) + it('should return base url with /docs', () => { + const expected = 'https://dev.zoo.dev/docs' + const actual = withSiteBaseURLNode('/docs') + expect(actual).toBe(expected) + }) + it('should return a longer base base url with /docs/kcl-samples/car-wheel-assembly', () => { + const expected = 'https://dev.zoo.dev/docs/kcl-samples/car-wheel-assembly' + const actual = withSiteBaseURLNode('/docs/kcl-samples/car-wheel-assembly') + expect(actual).toBe(expected) + }) + it('should ensure base url does not have ending slash', () => { + const expected = 'https://dev.zoo.dev' + const actual = withSiteBaseURLNode('') + expect(actual).toBe(expected) + const expectedEndsWith = expected[expected.length - 1] + const actualEndsWith = actual[actual.length - 1] + expect(actual).toBe(expected) + expect(actualEndsWith).toBe(expectedEndsWith) + }) + }) +})