From fac5fcfbc2f3db64cbbc860fe35089f8e75ee5f2 Mon Sep 17 00:00:00 2001 From: Steven Hall Date: Sat, 14 Jun 2025 13:54:16 +0100 Subject: [PATCH] Add failing test --- packages/gitbook/src/lib/references.test.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/gitbook/src/lib/references.test.ts b/packages/gitbook/src/lib/references.test.ts index a6ee5ed94..bd5630c21 100644 --- a/packages/gitbook/src/lib/references.test.ts +++ b/packages/gitbook/src/lib/references.test.ts @@ -21,7 +21,7 @@ describe('resolveContentRef', () => { ); expect(result).not.toBeNull(); - expect(result?.text).toBe('Current Page'); + expect(result?.text).toBe('Page 1'); expect(result?.href).toBe('/page/page-1'); }); @@ -44,6 +44,25 @@ describe('resolveContentRef', () => { }); }); +describe('resolveContentRef with reusable content', () => { + it('should resolve a relative page ref with reusable content', async () => { + const rcSpace = createMockSpace({ id: 'rc-parent-space' }); + const context = createMockContext({ space: rcSpace, pages: [] }); + + const result = await resolveContentRef( + { + kind: 'page', + page: 'page-1', + }, + context + ); + + expect(result).not.toBeNull(); + expect(result?.text).toBe('Current Page'); + expect(result?.href).toBe('/page/page-1'); + }); +}); + const createMockSpace = (space: MandateProps, 'id'>): api.Space => ({ object: 'space', title: 'My Space',