/* eslint-disable flowtype/require-valid-file-annotation */ import parseDocumentIds from "./parseDocumentIds"; it("should not return non links", () => { expect(parseDocumentIds(`# Header`).length).toBe(0); }); it("should return an array of document ids", () => { const result = parseDocumentIds(`# Header [internal](/doc/test-456733) `); expect(result.length).toBe(1); expect(result[0]).toBe("test-456733"); }); it("should not return duplicate document ids", () => { expect(parseDocumentIds(`# Header`).length).toBe(0); const result = parseDocumentIds(`# Header [internal](/doc/test-456733) [another link to the same doc](/doc/test-456733) `); expect(result.length).toBe(1); expect(result[0]).toBe("test-456733"); }); it("should not return non document links", () => { expect(parseDocumentIds(`[google](http://www.google.com)`).length).toBe(0); }); it("should not return non document relative links", () => { expect(parseDocumentIds(`[relative](/developers)`).length).toBe(0); });