zotero/test/tests
Dan Stillman f353b7ca61 API-based "Restore to Online Library"
Restores the "Restore to Zotero Server" functionality, now using the
API:

1. Get all remote keys and send `DELETE` for any that don't exist
   locally.
2. Upload all local objects in full (non-patch) mode using only library
   version so that the remotes are overwritten.
3. Reset file sync history, causing all files to be uploaded (or, more
   likely, reassociated with existing remote files).

Since these are treated as regular updates on the server, they'll sync
down to other clients normally. Unsynced changes by other clients might
still trigger conflicts.

This and Reset File Sync History can also now be run on group libraries,
with a library selector in the Reset pane (which I forgot to do with
React).

The full sync option is now removed from the Reset pane, since there
wasn't ever really a reason to run it manually.

We should be able to reimplement Restore from Online Library (#1386)
using the inverse of this approach.

Closes #914
2017-12-08 00:42:03 -05:00
..
data Fix date parsing from Atom feeds 2017-10-31 02:21:21 -04:00
advancedSearchTest.js Add utility functions for building drop-down library lists 2017-12-08 00:42:03 -05:00
attachmentsTest.js Fix linked attachment base directory handling at drive root 2017-08-18 16:06:56 +02:00
bibliographyTest.js Add "Manage Styles…" link to Create Bib and Doc Prefs windows 2016-09-06 19:15:01 -04:00
browserTest.js Maybe fix browser test failures by preloading translators 2017-06-19 00:40:52 -04:00
cachedTypesTest.js
collectionsTest.js Show saved searches under "Collection" search condition 2016-10-06 01:17:06 -04:00
collectionTest.js Fix error deleting collection after emptying trash 2017-09-18 17:03:12 -04:00
collectionTreeViewTest.js Fix item selection that requires switching to library root 2017-10-07 05:05:34 -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
dateTest.js Fix Zotero.Date methods within translator sandbox 2017-01-17 02:23:15 -05:00
dbTest.js
duplicatesTest.js
feedItemsTest.js Update some Sinon reset() calls 2017-06-01 15:39:42 -04:00
feedItemTest.js Clone feed items if translation returns no items. Closes #1377 2017-11-30 11:39:34 +02: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 Fix #1286, Show proper error messages for OS.File errors 2017-08-17 15:43:54 +02:00
fulltextTest.js Consider fulltextItems with SYNC_STATE_MISSING as unindexed 2017-07-26 22:16:01 -04:00
groupsTest.js
groupTest.js Tweak test syntax that breaks with current version of chai-as-promised 2017-06-01 11:36:18 -04:00
httpTest.js Switch to XMLHttpRequest for processDocuments() 2017-10-05 17:18:42 -04:00
integrationTest.js Modernize sinon.stub() calls 2017-06-01 11:36:17 -04:00
itemFieldsTest.js
itemPaneTest.js Fix test after a3e711b7b5 2017-11-03 04:47:04 -04:00
itemsTest.js Move My Publications into My Library 2017-04-12 19:26:58 -04:00
itemTest.js Don't send inPublications=false in 'full' mode for group items 2017-11-20 16:27:45 -05:00
itemTreeViewTest.js Fix items list problems when adding item with a search entered 2017-10-25 23:51:13 -04:00
librariesTest.js Remove "Error:" expected in error messages. 2017-06-01 11:36:18 -04:00
libraryTest.js Remove "Error:" expected in error messages. 2017-06-01 11:36:18 -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" (broken by 78b1d2ee3) 2016-12-13 05:23:21 -05:00
noteeditorTest.js Maybe fix noteeditor test failures for real 2017-04-01 14:29:45 -04:00
notifierTest.js
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
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
proxyTest.js Improves proxy support (#1129) 2016-12-12 14:29:59 +02:00
quickCopyTest.js Fix Quick Copy tests after 6d265f448f 2017-07-19 04:36:45 -04:00
recognizePDFTest.js Fix Travis failure after skipped test 2016-12-21 05:28:48 -05: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
schemaTest.js
searchTest.js Fix various problems with fulltextContent searches 2017-07-26 22:16:01 -04:00
server_connectorTest.js Standardize connector server behavior for saves to read-only libraries 2017-09-27 17:39:18 -04:00
serverTest.js Add new init(options) signature for server endpoints 2016-12-05 02:55:32 -05:00
storageLocalTest.js API-based "Restore to Online Library" 2017-12-08 00:42:03 -05: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 Modernize sinon.stub() calls 2017-06-01 11:36:17 -04:00
supportTest.js
syncAPIClientTest.js Update some Sinon reset() calls 2017-06-01 15:39:42 -04:00
syncedSettingsTest.js Fixes feed sync bugs after conflicts. (#1074) 2016-08-16 03:03:42 -04:00
syncEngineTest.js API-based "Restore to Online Library" 2017-12-08 00:42:03 -05: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 Fix sync error after resetting read-only group 2017-12-02 01:35:23 -05:00
syncRunnerTest.js Fix possible skipped group download when another group is archived 2017-10-26 19:05:46 -04:00
tagsboxTest.js
tagSelectorTest.js Test for tag selector search 2017-07-20 18:25:12 -04:00
tagsTest.js Add "Delete Automatic Tags in This Library…" option to tag selector menu 2017-07-07 18:19:12 -04:00
translateTest.js Switch to XMLHttpRequest for processDocuments() 2017-10-05 17:18:42 -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 Separate identifer parsing from Add Item by Identifier and search translation 2017-10-21 03:32:28 -04:00
utilitiesTest.js Add test for short DOI parsing 2017-11-07 16:53:31 -05:00
webdavTest.js Better Unicode path comparison in WebDAV.purgeOrphanedStorageFiles() 2017-08-10 04:41:16 +02:00
zfsTest.js Don't update storage version if file sync is stopped 2017-08-11 22:29:40 +02:00
zoteroPaneTest.js Fix "Rename File from Parent Metadata" if target filename exists 2017-11-01 01:06:20 -04:00
zoteroTest.js Don't ignore whitespace when sorting 2017-11-16 01:17:24 -05:00