You've already forked joplin
							
							
				mirror of
				https://github.com/laurent22/joplin.git
				synced 2025-10-31 00:07:48 +02:00 
			
		
		
		
	Tools: Fixed tests
This commit is contained in:
		| @@ -85,6 +85,7 @@ const SyncTargetWebDAV = require('@joplin/lib/SyncTargetWebDAV.js'); | ||||
| const SyncTargetDropbox = require('@joplin/lib/SyncTargetDropbox.js'); | ||||
| const SyncTargetAmazonS3 = require('@joplin/lib/SyncTargetAmazonS3.js'); | ||||
|  | ||||
| SyncTargetRegistry.addClass(SyncTargetNone); | ||||
| SyncTargetRegistry.addClass(SyncTargetOneDrive); | ||||
| SyncTargetRegistry.addClass(SyncTargetNextcloud); | ||||
| SyncTargetRegistry.addClass(SyncTargetWebDAV); | ||||
| @@ -103,6 +104,7 @@ import setIgnoreTlsErrors from './utils/TlsUtils'; | ||||
| import ShareService from '@joplin/lib/services/share/ShareService'; | ||||
| import setupNotifications from './utils/setupNotifications'; | ||||
| import { loadMasterKeysFromSettings } from '@joplin/lib/services/e2ee/utils'; | ||||
| import SyncTargetNone from '../lib/SyncTargetNone'; | ||||
|  | ||||
| let storeDispatch = function(_action: any) {}; | ||||
|  | ||||
|   | ||||
| @@ -52,6 +52,7 @@ const { toSystemSlashes } = require('./path-utils'); | ||||
| const { setAutoFreeze } = require('immer'); | ||||
| import { getEncryptionEnabled } from './services/synchronizer/syncInfoUtils'; | ||||
| import { loadMasterKeysFromSettings } from './services/e2ee/utils'; | ||||
| import SyncTargetNone from './SyncTargetNone'; | ||||
|  | ||||
| const appLogger: LoggerWrapper = Logger.create('App'); | ||||
|  | ||||
| @@ -705,6 +706,7 @@ export default class BaseApplication { | ||||
| 		Setting.setConstant('cacheDir', cacheDir); | ||||
| 		Setting.setConstant('pluginDir', `${profileDir}/plugins`); | ||||
|  | ||||
| 		SyncTargetRegistry.addClass(SyncTargetNone); | ||||
| 		SyncTargetRegistry.addClass(SyncTargetFilesystem); | ||||
| 		SyncTargetRegistry.addClass(SyncTargetOneDrive); | ||||
| 		SyncTargetRegistry.addClass(SyncTargetNextcloud); | ||||
|   | ||||
| @@ -1,5 +1,3 @@ | ||||
| import SyncTargetNone from './SyncTargetNone'; | ||||
|  | ||||
| export interface SyncTargetInfo { | ||||
| 	id: number; | ||||
| 	name: string; | ||||
| @@ -21,17 +19,17 @@ export default class SyncTargetRegistry { | ||||
| 	private static reg_: Record<number, SyncTargetInfo> = {}; | ||||
|  | ||||
| 	private static get reg() { | ||||
| 		if (!this.reg_[0]) { | ||||
| 			this.reg_[0] = { | ||||
| 				id: 0, | ||||
| 				name: SyncTargetNone.targetName(), | ||||
| 				label: SyncTargetNone.label(), | ||||
| 				classRef: SyncTargetNone, | ||||
| 				description: SyncTargetNone.description(), | ||||
| 				supportsSelfHosted: false, | ||||
| 				supportsConfigCheck: false, | ||||
| 			}; | ||||
| 		} | ||||
| 		// if (!this.reg_[0]) { | ||||
| 		// 	this.reg_[0] = { | ||||
| 		// 		id: 0, | ||||
| 		// 		name: SyncTargetNone.targetName(), | ||||
| 		// 		label: SyncTargetNone.label(), | ||||
| 		// 		classRef: SyncTargetNone, | ||||
| 		// 		description: SyncTargetNone.description(), | ||||
| 		// 		supportsSelfHosted: false, | ||||
| 		// 		supportsConfigCheck: false, | ||||
| 		// 	}; | ||||
| 		// } | ||||
|  | ||||
| 		return this.reg_; | ||||
| 	} | ||||
|   | ||||
| @@ -36,6 +36,7 @@ describe('Registry', function() { | ||||
|  | ||||
| 		beforeEach(() => { | ||||
| 			Setting.setValue('sync.mobileWifiOnly', true); | ||||
| 			Setting.setValue('sync.target', 1); | ||||
| 			reg.setIsOnMobileData(true); | ||||
| 		}); | ||||
|  | ||||
|   | ||||
| @@ -9,8 +9,9 @@ async function clearSyncContext() { | ||||
|  | ||||
| 	for (const syncTargetId of syncTargetIds) { | ||||
| 		const key = `sync.${syncTargetId}.context`; | ||||
| 		if (!Setting.keyExists(key)) break; | ||||
| 		Setting.resetKey(key); | ||||
| 		if (Setting.keyExists(key)) { | ||||
| 			Setting.resetKey(key); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	await Setting.saveAll(); | ||||
|   | ||||
| @@ -56,6 +56,7 @@ import KeychainService from '../services/keychain/KeychainService'; | ||||
| import { loadKeychainServiceAndSettings } from '../services/SettingUtils'; | ||||
| import { setActiveMasterKeyId, setEncryptionEnabled } from '../services/synchronizer/syncInfoUtils'; | ||||
| import Synchronizer from '../Synchronizer'; | ||||
| import SyncTargetNone from '../SyncTargetNone'; | ||||
| const md5 = require('md5'); | ||||
| const S3 = require('aws-sdk/clients/s3'); | ||||
| const { Dirnames } = require('../services/synchronizer/utils/types'); | ||||
| @@ -109,6 +110,7 @@ fs.mkdirpSync(baseTempDir); | ||||
| fs.mkdirpSync(dataDir); | ||||
| fs.mkdirpSync(profileDir); | ||||
|  | ||||
| SyncTargetRegistry.addClass(SyncTargetNone); | ||||
| SyncTargetRegistry.addClass(SyncTargetMemory); | ||||
| SyncTargetRegistry.addClass(SyncTargetFilesystem); | ||||
| SyncTargetRegistry.addClass(SyncTargetOneDrive); | ||||
| @@ -273,6 +275,7 @@ async function switchClient(id: number, options: any = null) { | ||||
|  | ||||
| 	await loadKeychainServiceAndSettings(options.keychainEnabled ? KeychainServiceDriver : KeychainServiceDriverDummy); | ||||
|  | ||||
| 	Setting.setValue('sync.target', syncTargetId()); | ||||
| 	Setting.setValue('sync.wipeOutFailSafe', false); // To keep things simple, always disable fail-safe unless explicitely set in the test itself | ||||
|  | ||||
| 	// More generally, this function should clear all data, and so that should | ||||
| @@ -329,6 +332,7 @@ async function setupDatabase(id: number = null, options: any = null) { | ||||
| 		BaseModel.setDb(databases_[id]); | ||||
| 		await clearDatabase(id); | ||||
| 		await loadKeychainServiceAndSettings(options.keychainEnabled ? KeychainServiceDriver : KeychainServiceDriverDummy); | ||||
| 		Setting.setValue('sync.target', syncTargetId()); | ||||
| 		return; | ||||
| 	} | ||||
|  | ||||
| @@ -347,6 +351,8 @@ async function setupDatabase(id: number = null, options: any = null) { | ||||
| 	BaseModel.setDb(databases_[id]); | ||||
| 	await clearSettingFile(id); | ||||
| 	await loadKeychainServiceAndSettings(options.keychainEnabled ? KeychainServiceDriver : KeychainServiceDriverDummy); | ||||
|  | ||||
| 	Setting.setValue('sync.target', syncTargetId()); | ||||
| } | ||||
|  | ||||
| async function clearSettingFile(id: number) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user