From 31d095fb423df3f28aecf2d5fbe36469fadfe811 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Sun, 28 Mar 2021 18:09:55 -0400 Subject: [PATCH] Add test for citeproc-js disambiguation hang https://github.com/Juris-M/citeproc-js/issues/179 --- test/tests/citeTest.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/tests/citeTest.js b/test/tests/citeTest.js index acbf69c852..7f90716587 100644 --- a/test/tests/citeTest.js +++ b/test/tests/citeTest.js @@ -47,4 +47,17 @@ describe("Zotero.Cite", function () { assert.equal(Zotero.Cite.extraToCSL(str), str); }); }); + + it("shouldn't hang during disambiguation (https://github.com/Juris-M/citeproc-js/issues/179)", async function () { + var item1 = new Zotero.Item; + item1.fromJSON({"key":"WB338HGS","version":0,"itemType":"journalArticle","creators":[{"firstName":"Carl G.","lastName":"de Boer","creatorType":"author"},{"firstName":"John P.","lastName":"Ray","creatorType":"author"},{"firstName":"Nir","lastName":"Hacohen","creatorType":"author"},{"firstName":"Aviv","lastName":"Regev","creatorType":"author"}],"tags":[{"tag":"CRISPR/Cas9","type":1},{"tag":"Enhancers","type":1},{"tag":"Gene regulation","type":1},{"tag":"Transcriptional regulation","type":1},{"tag":"Gene expression","type":1},{"tag":"Pooled screen","type":1},{"tag":"R","type":1}],"date":"June 3, 2020","title":"MAUDE: inferring expression changes in sorting-based CRISPR screens","journalAbbreviation":"Genome Biology","pages":"134","volume":"21","issue":"1","abstractNote":"","ISSN":"1474-760X","url":"https://doi.org/10.1186/s13059-020-02046-8","DOI":"10.1186/s13059-020-02046-8","publicationTitle":"Genome Biology","libraryCatalog":"BioMed Central","accessDate":"2021-02-17T02:40:40Z","shortTitle":"MAUDE"}); + await item1.saveTx(); + var item2 = new Zotero.Item; + item2.fromJSON({"key":"U2L8PVTW","version":0,"itemType":"journalArticle","creators":[{"firstName":"Carl G.","lastName":"de Boer","creatorType":"author"},{"firstName":"Eeshit Dhaval","lastName":"Vaishnav","creatorType":"author"},{"firstName":"Ronen","lastName":"Sadeh","creatorType":"author"},{"firstName":"Esteban Luis","lastName":"Abeyta","creatorType":"author"},{"firstName":"Nir","lastName":"Friedman","creatorType":"author"},{"firstName":"Aviv","lastName":"Regev","creatorType":"author"}],"tags":[],"title":"Deciphering eukaryotic gene-regulatory logic with 100 million random promoters","publicationTitle":"Nature Biotechnology","rights":"2019 The Author(s), under exclusive licence to Springer Nature America, Inc.","volume":"38","issue":"1","pages":"56-65","date":"2020-01","DOI":"10.1038/s41587-019-0315-8","ISSN":"1546-1696","url":"https://www.nature.com/articles/s41587-019-0315-8","abstractNote":"","language":"en","libraryCatalog":"www.nature.com","accessDate":"2021-02-17T02:40:52Z"}); + await item2.saveTx(); + var items = [item1, item2]; + var style = Zotero.Styles.get('http://www.zotero.org/styles/elsevier-harvard'); + var cslEngine = style.getCiteProc('en-US'); + var output = Zotero.Cite.makeFormattedBibliographyOrCitationList(cslEngine, items, "html"); + }); });