Allow additional options for support test functions

- libraryVersion for createGroup()
- Zotero.Item save options for importFileAttachment()
This commit is contained in:
Dan Stillman 2016-07-19 18:54:37 -04:00
parent e5d65f5936
commit ac34f2c4f4

View File

@ -307,6 +307,9 @@ var createGroup = Zotero.Promise.coroutine(function* (props = {}) {
group.editable = props.editable === undefined ? true : props.editable; group.editable = props.editable === undefined ? true : props.editable;
group.filesEditable = props.filesEditable === undefined ? true : props.filesEditable; group.filesEditable = props.filesEditable === undefined ? true : props.filesEditable;
group.version = props.version === undefined ? Zotero.Utilities.rand(1000, 10000) : props.version; group.version = props.version === undefined ? Zotero.Utilities.rand(1000, 10000) : props.version;
if (props.libraryVersion) {
group.libraryVersion = props.libraryVersion;
}
yield group.saveTx(); yield group.saveTx();
return group; return group;
}); });
@ -754,10 +757,14 @@ var generateTranslatorExportData = Zotero.Promise.coroutine(function* generateTr
* @param {string} filename - The filename to import (in data directory) * @param {string} filename - The filename to import (in data directory)
* @return {Promise<Zotero.Item>} * @return {Promise<Zotero.Item>}
*/ */
function importFileAttachment(filename) { function importFileAttachment(filename, options = {}) {
let testfile = getTestDataDirectory(); let file = getTestDataDirectory();
filename.split('/').forEach((part) => testfile.append(part)); filename.split('/').forEach((part) => file.append(part));
return Zotero.Attachments.importFromFile({file: testfile}); let importOptions = {
file
};
Object.assign(importOptions, options);
return Zotero.Attachments.importFromFile(importOptions);
} }