zotero/test/tests
Dan Stillman d389a71280 Download remotely updated files in "as needed" file sync mode
Previously, files updated remotely wouldn't be downloaded in "as needed"
mode if a copy of the file already existed locally and could only be
re-downloaded by deleting the file via Show File.

This causes remotely modified files that exist locally to be downloaded
at sync time, even in "as needed" mode, by marking them as
"force_download". While this might not be ideal for people who use "as
needed" to limit data transfer, it's better for people who use it simply
to limit local storage, and ending up with an outdated file while
offline seems worse than a little bit of extra data transfer.

In the future, we'll likely also provide ways to explicitly download and
remove files, so keeping chosen files in sync makes sense.

Files modified remotely before this change (which were marked as
"to_download" instead of "force_download") won't be downloaded as sync
time in "as needed" mode, but they'll now be re-downloaded on open.

Fixes #1322
2020-03-09 01:19:52 -04:00
..
data Type/field handling overhaul 2019-09-16 02:27:22 -04:00
.eslintrc Add separate .eslintrc for tests 2019-09-16 01:28:52 -04:00
advancedSearchTest.js Add utility functions for building drop-down library lists 2017-12-08 00:42:03 -05:00
attachmentsTest.js Find Available PDF: Don't mark URLs that redirect as tried 2020-02-02 23:47:40 -05:00
bibliographyTest.js Add "Manage Styles…" link to Create Bib and Doc Prefs windows 2016-09-06 19:15:01 -04:00
cachedTypesTest.js Add toCanonical and toLabel for Zotero.CharacterSets 2015-06-11 17:17:28 -05:00
citeTest.js Convert Zotero fields in Extra to CSL fields for citeproc-js 2020-03-02 01:38:10 -05:00
collectionsTest.js Show saved searches under "Collection" search condition 2016-10-06 01:17:06 -04:00
collectionTest.js Type/field handling overhaul 2019-09-16 02:27:22 -04:00
collectionTreeViewTest.js Add Retracted Items virtual collection 2019-06-10 02:38:42 -04:00
concurrentCallerTest.js Maybe reduce spurious errors in ConcurrentCaller test 2016-07-19 18:53:48 -04:00
creatorsTest.js Fix translation error when firstName is null for fieldMode 1 2017-02-27 23:34:16 -05:00
dataDirectoryTest.js Remove some code that's unnecessary now that we're Fx52+ everywhere 2017-06-23 05:03:11 -04:00
dataObjectsTest.js Temporarily disable test for non-integer getAsync() 2017-06-05 03:00:15 -04:00
dataObjectTest.js Restrict relation predicates to letters and colons for now 2017-09-22 01:01:52 -04:00
dataObjectUtilitiesTest.js Fix deleted item fields reappearing on sync 2019-10-24 01:22:00 -04:00
dateTest.js Fix parsing of pre-1000 years 2019-12-19 02:15:36 -05:00
dbTest.js Fx60: Update DB query onRow() behavior 2019-08-27 06:00:35 -04:00
duplicatesTest.js Fix instances of browser windows being left open after tests 2016-06-11 05:10:06 -04:00
feedItemsTest.js Test updates for newer Sinon 2019-09-16 01:27:30 -04:00
feedItemTest.js Test updates for newer Sinon 2019-09-16 01:27:30 -04:00
feedReaderTest.js Fix date parsing from Atom feeds 2017-10-31 02:21:21 -04:00
feedsTest.js Don't run feeds update until after schema update promise 2017-06-19 01:25:03 -04:00
feedTest.js Fix some property access issues 2017-10-27 03:25:08 -04:00
fileInterfaceTest.js Update tests after citeproc-js upgrade to match output 2017-04-15 04:35:16 -04:00
fileTest.js Accept a Blob as input in Zotero.File.putContentsAsync() 2018-09-06 16:44:11 -04:00
fulltextTest.js Full-text indexing improvements 2020-03-09 01:19:52 -04:00
groupsTest.js Update toolbar icons on group editability change 2016-03-25 16:49:26 -04:00
groupTest.js Tweak test syntax that breaks with current version of chai-as-promised 2017-06-01 11:36:18 -04:00
httpTest.js Make HTTP tests more reliable 2019-12-23 04:31:24 -05:00
importExportTest.js Add skipped test for importing related items from Zotero RDF 2019-01-14 02:36:59 -05:00
integrationTest.js Test updates for newer Sinon 2019-09-16 01:27:30 -04:00
itemFieldsTest.js Fix Zotero.ItemFields.getBaseIDFromTypeAndField() 2015-05-27 05:01:48 -04:00
itemPaneTest.js Increase save time for Accessed test for Travis 2018-01-05 06:04:53 -05:00
itemsTest.js Fix tag type handling when merging items 2019-05-29 05:43:33 -04:00
itemTest.js Item::fromJSON(): Remove invalid-for-type Type-mapped fields 2020-02-17 11:39:35 -05:00
itemTreeViewTest.js Test updates for newer Sinon 2019-09-16 01:27:30 -04:00
librariesTest.js Make test more independent of db state 2018-08-03 11:53:54 +02:00
libraryTest.js Delete group files when deleting group 2018-07-15 23:09:34 -04:00
libraryTreeViewTest.js Fix potential error in libraryTreeView::#_removeRow() test 2016-07-19 20:31:52 -04:00
lookupTest.js Fix Add Item by Identifier test failure due to capitalization change 2018-06-27 16:28:38 +02:00
noteeditorTest.js Maybe fix noteeditor test failures for real 2017-04-01 14:29:45 -04:00
notifierTest.js Fix "Can't queue event outside of a transaction" 2018-02-08 02:07:44 -05:00
openurlTest.js Use best first creator for OpenURL author, not just first position 2016-07-11 06:30:55 -04:00
preferences_advancedTest.js Disable debug output logging test for now 2017-07-25 03:29:41 -04:00
preferences_searchTest.js Use the bundled PDF tools 2018-01-17 13:33:18 +02:00
preferences_syncTest.js Update some Sinon reset() calls 2017-06-01 15:39:42 -04:00
profileTest.js Point other profiles to new data dir after migration (+ code reorg) 2016-11-27 00:17:56 -05:00
protocolHandlerTest.js Close window after protocol handler tests 2019-08-03 02:48:01 -04:00
proxyTest.js Improves proxy support (#1129) 2016-12-12 14:29:59 +02:00
quickCopyTest.js Remove lots of old Zotero for Firefox code 2018-08-17 03:17:08 -04:00
recognizePDFTest.js Fix recognizePDF test after DOI translator change 2019-09-16 00:46:49 -04:00
relatedboxTest.js Rework libraryTreeView event handling 2017-03-24 05:23:56 -04:00
relationsTest.js Update relations using local user key when first setting sync user 2017-03-01 23:38:45 -05:00
retractionsTest.js Fix retraction test 2019-07-04 07:58:56 -04:00
schemaTest.js Fix test after 8aeb6f7fe4 2019-09-28 07:40:01 -04:00
searchTest.js Additional fix for search crash with includeParentsAndChildren 2020-02-11 13:09:54 -05:00
server_connectorTest.js Additional protections for HTTP endpoints 2019-07-15 07:30:12 -04:00
serverTest.js Add new init(options) signature for server endpoints 2016-12-05 02:55:32 -05:00
storageLocalTest.js Fix "attachmentSyncedModificationTime must be a number" sync error 2019-09-21 01:59:09 -04:00
storageRequestTest.js Avoid a warning from a storageRequest test from the item not existing 2017-05-23 02:12:00 -04:00
styleTest.js Fix test for AMA subtitle capitalization 2019-08-01 17:32:56 -04:00
supportTest.js Deasyncify Zotero.Tags.getID()/getAsync(), and add Zotero.Tags.create() 2016-04-21 11:07:16 -04:00
syncAPIClientTest.js HTTP.request() improvements 2019-09-16 01:26:34 -04:00
syncedSettingsTest.js Fixes feed sync bugs after conflicts. (#1074) 2016-08-16 03:03:42 -04:00
syncEngineTest.js Merge branch 'fx60' 2019-10-21 21:44:01 -04:00
syncEventListenersTest.js Fix auto-syncing of unchecked groups after object change 2017-07-21 19:39:37 -04:00
syncFullTextEngineTest.js Update full-text sync tests after 2ecfff6681 2017-10-20 05:23:13 -04:00
syncLocalTest.js Download remotely updated files in "as needed" file sync mode 2020-03-09 01:19:52 -04:00
syncRunnerTest.js Fix possible skipped group download when another group is archived 2017-10-26 19:05:46 -04:00
tagsboxTest.js Reactify item tags box 2019-11-08 06:41:06 -05:00
tagSelectorTest.js Tag selector performance overhaul 2019-03-28 06:28:34 -04:00
tagsTest.js Remove all colored tags on selected items if 0 is pressed 2019-10-26 16:45:04 -04:00
translateTest.js Fx60: Remove instances of nsILocalFile 2019-08-27 00:47:39 -04:00
translatorsTest.js Implements #1021 on Z4fx extension 2016-09-27 17:43:56 +03:00
uriTest.js Add Zotero.URI.getURIItemLibraryKeyFromDB() 2017-05-19 12:11:21 -04:00
utilities_internalTest.js Fix parsing of CSL date fields in extractExtraField() 2020-03-02 01:34:27 -05:00
utilitiesTest.js Additional adjustments to URL handling 2020-01-04 02:30:12 -05:00
webdavTest.js Fix Nextcloud WebDAV syncing 2020-01-04 02:29:52 -05:00
zfsTest.js Further fixing of "Too many sync requests" error 2020-02-16 18:05:45 -05:00
zoteroIntlTest.js Move localeCompare tests to Zotero.Intl tests 2018-08-01 15:41:54 +02:00
zoteroPaneTest.js Download remotely updated files in "as needed" file sync mode 2020-03-09 01:19:52 -04:00
zoteroTest.js Merge branch 'electron' 2018-08-16 19:16:46 -04:00