fix: Double recursive loops can cause server lockup on deeply nested docs (#5222)
This commit is contained in:
@@ -18,6 +18,22 @@ it("should return an array of document ids", () => {
|
||||
expect(result[1]).toBe("test-123456");
|
||||
});
|
||||
|
||||
it("should return deeply nested link document ids", () => {
|
||||
const result = parseDocumentIds(`# Header
|
||||
|
||||
[internal](http://app.getoutline.com/doc/test-456733)
|
||||
|
||||
More text
|
||||
|
||||
- one
|
||||
- two
|
||||
- three [internal](/doc/test-123456#heading-anchor)
|
||||
`);
|
||||
expect(result.length).toBe(2);
|
||||
expect(result[0]).toBe("test-456733");
|
||||
expect(result[1]).toBe("test-123456");
|
||||
});
|
||||
|
||||
it("should not return duplicate document ids", () => {
|
||||
expect(parseDocumentIds(`# Header`).length).toBe(0);
|
||||
const result = parseDocumentIds(`# Header
|
||||
|
||||
Reference in New Issue
Block a user