commit ac34f2c4f4db59f2e29284c00f69434320786d3d
parent e5d65f593679b4e2a897d7dd22988055c881303e
Author: Dan Stillman <dstillman@zotero.org>
Date: Tue, 19 Jul 2016 18:54:37 -0400
Allow additional options for support test functions
- libraryVersion for createGroup()
- Zotero.Item save options for importFileAttachment()
Diffstat:
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/test/content/support.js b/test/content/support.js
@@ -307,6 +307,9 @@ var createGroup = Zotero.Promise.coroutine(function* (props = {}) {
group.editable = props.editable === undefined ? true : props.editable;
group.filesEditable = props.filesEditable === undefined ? true : props.filesEditable;
group.version = props.version === undefined ? Zotero.Utilities.rand(1000, 10000) : props.version;
+ if (props.libraryVersion) {
+ group.libraryVersion = props.libraryVersion;
+ }
yield group.saveTx();
return group;
});
@@ -754,10 +757,14 @@ var generateTranslatorExportData = Zotero.Promise.coroutine(function* generateTr
* @param {string} filename - The filename to import (in data directory)
* @return {Promise<Zotero.Item>}
*/
-function importFileAttachment(filename) {
- let testfile = getTestDataDirectory();
- filename.split('/').forEach((part) => testfile.append(part));
- return Zotero.Attachments.importFromFile({file: testfile});
+function importFileAttachment(filename, options = {}) {
+ let file = getTestDataDirectory();
+ filename.split('/').forEach((part) => file.append(part));
+ let importOptions = {
+ file
+ };
+ Object.assign(importOptions, options);
+ return Zotero.Attachments.importFromFile(importOptions);
}