From 3929f2e9fb1541eea059eaee39c3dcd4769a8916 Mon Sep 17 00:00:00 2001 From: Kevin Date: Wed, 2 Jul 2025 16:34:33 -0500 Subject: [PATCH] chore: unit tests --- src/lib/withBaseURLNode.test.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/lib/withBaseURLNode.test.ts 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) + }) + }) +})