11import { logger } from '@internxt/drive-desktop-core/build/backend' ;
22import configStore from '../../../apps/main/config' ;
3- import * as isNautilusAvailableModule from './is-nautilus-available' ;
43import * as serviceModule from './service' ;
54import { LATEST_NAUTILUS_EXTENSION_VERSION } from './version' ;
65import { call , calls , partialSpyOn } from 'tests/vitest/utils.helper' ;
76import { installNautilusExtension } from './install' ;
87
98describe ( 'install' , ( ) => {
10- const isNautilusAvailableMock = partialSpyOn ( isNautilusAvailableModule , 'isNautilusAvailable' ) ;
119 const isInstalledMock = partialSpyOn ( serviceModule , 'isInstalled' ) ;
1210 const copyNautilusExtensionFileMock = partialSpyOn ( serviceModule , 'copyNautilusExtensionFile' ) ;
1311 const deleteNautilusExtensionFileMock = partialSpyOn ( serviceModule , 'deleteNautilusExtensionFile' ) ;
@@ -21,28 +19,13 @@ describe('install', () => {
2119 vi . clearAllMocks ( ) ;
2220 process . env . NODE_ENV = 'development' ;
2321
24- isNautilusAvailableMock . mockResolvedValue ( true ) ;
2522 isInstalledMock . mockResolvedValue ( false ) ;
2623 copyNautilusExtensionFileMock . mockResolvedValue ( undefined ) ;
2724 deleteNautilusExtensionFileMock . mockResolvedValue ( undefined ) ;
2825 reloadNautilusMock . mockResolvedValue ( undefined ) ;
2926 configGetMock . mockReturnValue ( 0 ) ;
3027 } ) ;
3128
32- it ( 'should return early when nautilus is not available' , async ( ) => {
33- // Given
34- isNautilusAvailableMock . mockResolvedValueOnce ( false ) ;
35-
36- // When
37- await installNautilusExtension ( ) ;
38-
39- // Then
40- call ( isNautilusAvailableMock ) . toStrictEqual ( [ ] ) ;
41- calls ( isInstalledMock ) . toHaveLength ( 0 ) ;
42- calls ( copyNautilusExtensionFileMock ) . toHaveLength ( 0 ) ;
43- calls ( configSetMock ) . toHaveLength ( 0 ) ;
44- } ) ;
45-
4629 it ( 'should install and reload when extension is not installed' , async ( ) => {
4730 // Given
4831 isInstalledMock . mockResolvedValueOnce ( false ) ;
0 commit comments