/
QuickMeet
/
Chat.Desktop
Обзор
Документация
Войти
/
QuickMeet
/
Chat.Desktop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/updates/main.spec.ts
135 строк
4 KB
Jean Brito
chore: Update fuselage (#2673)
03 авг 2023, 01:31
Не верифицирован
03 авг 2023, 01:31
4d68ba5
Код
Авторство
О чём код?
import type { AppLevelUpdateConfiguration, UpdateConfiguration, UserLevelUpdateConfiguration, } from './common'; import { mergeConfigurations } from './main'; describe('mergeConfigurations', () => { it('keeps default configuration', () => { const defaultConfiguration: UpdateConfiguration = { doCheckForUpdatesOnStartup: true, isEachUpdatesSettingConfigurable: true, isUpdatingAllowed: true, isUpdatingEnabled: true, skippedUpdateVersion: null, isReportEnabled: true, isFlashFrameEnabled: true, isHardwareAccelerationEnabled: true, isInternalVideoChatWindowEnabled: true, }; const appConfiguration: AppLevelUpdateConfiguration = {}; const userConfiguration: UserLevelUpdateConfiguration = {}; expect( mergeConfigurations( defaultConfiguration, appConfiguration, userConfiguration ) ).toStrictEqual(defaultConfiguration); }); it('merges app configuration', () => { const defaultConfiguration: UpdateConfiguration = { doCheckForUpdatesOnStartup: true, isEachUpdatesSettingConfigurable: true, isUpdatingAllowed: true, isUpdatingEnabled: true, skippedUpdateVersion: null, isReportEnabled: true, isFlashFrameEnabled: true, isHardwareAccelerationEnabled: true, isInternalVideoChatWindowEnabled: true, }; const appConfiguration: AppLevelUpdateConfiguration = { autoUpdate: false, canUpdate: false, }; const userConfiguration: UserLevelUpdateConfiguration = {}; expect( mergeConfigurations( defaultConfiguration, appConfiguration, userConfiguration ) ).toStrictEqual({ ...defaultConfiguration, doCheckForUpdatesOnStartup: false, isUpdatingEnabled: false, }); }); it('merges user configuration', () => { const defaultConfiguration: UpdateConfiguration = { doCheckForUpdatesOnStartup: true, isEachUpdatesSettingConfigurable: true, isUpdatingAllowed: true, isUpdatingEnabled: true, skippedUpdateVersion: null, isReportEnabled: true, isFlashFrameEnabled: true, isHardwareAccelerationEnabled: true, isInternalVideoChatWindowEnabled: true, }; const appConfiguration: AppLevelUpdateConfiguration = { autoUpdate: false, canUpdate: false, }; const userConfiguration: UserLevelUpdateConfiguration = { autoUpdate: true, skip: 'x.y.z', }; expect( mergeConfigurations( defaultConfiguration, appConfiguration, userConfiguration ) ).toStrictEqual({ ...defaultConfiguration, doCheckForUpdatesOnStartup: true, isUpdatingEnabled: false, skippedUpdateVersion: 'x.y.z', }); }); it('may force app configuration', () => { const defaultConfiguration: UpdateConfiguration = { doCheckForUpdatesOnStartup: true, isEachUpdatesSettingConfigurable: true, isUpdatingAllowed: true, isUpdatingEnabled: true, skippedUpdateVersion: null, isReportEnabled: true, isFlashFrameEnabled: true, isHardwareAccelerationEnabled: true, isInternalVideoChatWindowEnabled: true, }; const appConfiguration: AppLevelUpdateConfiguration = { forced: true, autoUpdate: false, canUpdate: false, }; const userConfiguration: UserLevelUpdateConfiguration = { autoUpdate: true, skip: 'x.y.z', }; expect( mergeConfigurations( defaultConfiguration, appConfiguration, userConfiguration ) ).toStrictEqual({ ...defaultConfiguration, isEachUpdatesSettingConfigurable: false, doCheckForUpdatesOnStartup: false, isUpdatingEnabled: false, skippedUpdateVersion: 'x.y.z', }); }); });