3f0f7af71a
Also some support code that was useful here and will probably be useful for other tests. This is a pretty complicated thing to test, but it seems to work.
34 lines
No EOL
909 B
JavaScript
34 lines
No EOL
909 B
JavaScript
describe("PDF Recognition", function() {
|
|
Components.utils.import("resource://gre/modules/FileUtils.jsm");
|
|
|
|
var win;
|
|
before(function() {
|
|
this.timeout(60000);
|
|
return installPDFTools().then(function() {
|
|
return loadZoteroPane();
|
|
}).then(function(w) {
|
|
win = w;
|
|
});
|
|
});
|
|
after(function() {
|
|
win.close();
|
|
});
|
|
|
|
it("should recognize a PDF with a DOI", function() {
|
|
this.timeout(30000);
|
|
// Import the PDF
|
|
var testdir = getTestDataDirectory();
|
|
testdir.append("recognizePDF_test_DOI.pdf");
|
|
var id = Zotero.Attachments.importFromFile(testdir);
|
|
|
|
// Recognize the PDF
|
|
win.ZoteroPane.selectItem(id);
|
|
win.Zotero_RecognizePDF.recognizeSelected();
|
|
|
|
return waitForItemEvent("add").then(function(ids) {
|
|
var item = Zotero.Items.get(ids[0]);
|
|
assert.equal(item.getField("title"), "Shaping the Research Agenda");
|
|
assert.equal(item.getField("libraryCatalog"), "CrossRef");
|
|
});
|
|
});
|
|
}); |