✔ excludes current article (1.9241ms)
✔ excludes drafts (0.2055ms)
✔ ranks shared group and tag first (0.1871ms)
✔ respects result limit (0.1302ms)
✔ zero limit is empty (0.6085ms)
✔ unknown current is empty (0.1384ms)
✔ unpublished current is empty (0.1297ms)
✔ explicit exclusions (0.1327ms)
✔ duplicate IDs do not repeat (0.3294ms)
✔ duplicate tags do not inflate score (0.2391ms)
✔ unsafe URL is rejected (0.1926ms)
✔ external protocol-relative URL is rejected (0.1602ms)
✔ unknown objects are ignored (0.1929ms)
✔ negative limit rejected (0.3458ms)
✔ fractional limit rejected (0.1336ms)
✔ large limit rejected (0.1246ms)
✔ input must be array (0.6247ms)
✔ input data is not mutated (0.1744ms)
✔ unrelated articles are omitted (0.1091ms)
✔ ties have stable ID ordering (0.1711ms)
ℹ tests 20
ℹ suites 0
ℹ pass 20
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 114.2064
