Clone feed items if translation returns no items. Closes #1377

This commit is contained in:
Adomas Venčkauskas 2017-11-30 11:39:34 +02:00
parent 9b9af65f8a
commit 6970556dbd
2 changed files with 53 additions and 21 deletions

View file

@ -241,7 +241,7 @@ describe("Zotero.FeedItem", function () {
win.close()
});
it('translates and saves items', function* () {
it('should translate and save items', function* () {
var feedItem = yield createDataObject('feedItem', {libraryID});
var url = getTestDataUrl('metadata/journalArticle-single.html');
feedItem.setField('url', url);
@ -251,7 +251,7 @@ describe("Zotero.FeedItem", function () {
assert.equal(feedItem.getField('title'), 'Scarcity or Abundance? Preserving the Past in a Digital Era');
});
it('translates and saves items to corresponding library and collection', function* () {
it('should translate and save items to corresponding library and collection', function* () {
let group = yield createGroup();
let collection = yield createDataObject('collection', {libraryID: group.libraryID});
@ -266,5 +266,20 @@ describe("Zotero.FeedItem", function () {
assert.equal(item.getField('title'), 'Scarcity or Abundance? Preserving the Past in a Digital Era');
});
it('should clone the item to corresponding library and collection if no translators available', function* () {
let group = yield createGroup();
let collection = yield createDataObject('collection', {libraryID: group.libraryID});
var feedItem = yield createDataObject('feedItem', {libraryID, title: 'test'});
var url = getTestDataUrl('test.html');
feedItem.setField('url', url);
yield feedItem.saveTx();
yield feedItem.translate(group.libraryID, collection.id);
let item = collection.getChildItems(false, false)[0];
assert.equal(item.getField('title'), 'test');
});
});
});