@@ -9,7 +9,6 @@ import { WorkerMissingEncryptionKey } from '../worker-missing-encryption-key.err
99
1010describe ( 'InstanceSettings' , ( ) => {
1111 const userFolder = '/test' ;
12- const settingsFile = `${ userFolder } /.n8n/config` ;
1312
1413 const mockFs = mock ( fs ) ;
1514 const logger = mock < Logger > ( ) ;
@@ -202,32 +201,24 @@ describe('InstanceSettings', () => {
202201
203202 const settings = createInstanceSettings ( ) ;
204203
205- const [ instanceType , nanoid ] = settings . hostId . split ( '-' ) ;
204+ const [ instanceType , hostId ] = settings . hostId . split ( '-' ) ;
206205 expect ( instanceType ) . toEqual ( 'main' ) ;
207- expect ( nanoid ) . toHaveLength ( 16 ) ; // e.g. sDX6ZPc0bozv66zM
206+ expect ( hostId . length ) . toBeGreaterThan ( 0 ) ; // hostname or nanoID
208207 } ) ;
209208 } ) ;
210209
211210 describe ( 'isDocker' , ( ) => {
212- let settings : InstanceSettings ;
213-
214- beforeEach ( ( ) => {
215- mockFs . existsSync . calledWith ( settingsFile ) . mockReturnValue ( true ) ;
216- mockFs . readFileSync
217- . calledWith ( settingsFile )
218- . mockReturnValue ( JSON . stringify ( { encryptionKey : 'test_key' } ) ) ;
219- settings = createInstanceSettings ( ) ;
220- } ) ;
221-
222211 it ( 'should return true if /.dockerenv exists' , ( ) => {
223212 mockFs . existsSync . mockImplementation ( ( path ) => path === '/.dockerenv' ) ;
213+ const settings = createInstanceSettings ( ) ;
224214 expect ( settings . isDocker ) . toBe ( true ) ;
225215 expect ( mockFs . existsSync ) . toHaveBeenCalledWith ( '/.dockerenv' ) ;
226216 expect ( mockFs . readFileSync ) . not . toHaveBeenCalledWith ( '/proc/self/cgroup' , 'utf8' ) ;
227217 } ) ;
228218
229219 it ( 'should return true if /run/.containerenv exists' , ( ) => {
230220 mockFs . existsSync . mockImplementation ( ( path ) => path === '/run/.containerenv' ) ;
221+ const settings = createInstanceSettings ( ) ;
231222 expect ( settings . isDocker ) . toBe ( true ) ;
232223 expect ( mockFs . existsSync ) . toHaveBeenCalledWith ( '/run/.containerenv' ) ;
233224 expect ( mockFs . readFileSync ) . not . toHaveBeenCalledWith ( '/proc/self/cgroup' , 'utf8' ) ;
@@ -239,6 +230,7 @@ describe('InstanceSettings', () => {
239230 mockFs . existsSync . mockReturnValueOnce ( false ) ;
240231 mockFs . readFileSync . calledWith ( '/proc/self/cgroup' , 'utf8' ) . mockReturnValueOnce ( str ) ;
241232
233+ const settings = createInstanceSettings ( ) ;
242234 expect ( settings . isDocker ) . toBe ( true ) ;
243235 expect ( mockFs . existsSync ) . toHaveBeenCalledWith ( '/.dockerenv' ) ;
244236 expect ( mockFs . readFileSync ) . toHaveBeenCalledWith ( '/proc/self/cgroup' , 'utf8' ) ;
@@ -252,6 +244,7 @@ describe('InstanceSettings', () => {
252244 mockFs . readFileSync . calledWith ( '/proc/self/cgroup' , 'utf8' ) . mockReturnValueOnce ( '' ) ;
253245 mockFs . readFileSync . calledWith ( '/proc/self/mountinfo' , 'utf8' ) . mockReturnValueOnce ( str ) ;
254246
247+ const settings = createInstanceSettings ( ) ;
255248 expect ( settings . isDocker ) . toBe ( true ) ;
256249 expect ( mockFs . existsSync ) . toHaveBeenCalledWith ( '/.dockerenv' ) ;
257250 expect ( mockFs . readFileSync ) . toHaveBeenCalledWith ( '/proc/self/cgroup' , 'utf8' ) ;
@@ -263,6 +256,7 @@ describe('InstanceSettings', () => {
263256 mockFs . existsSync . calledWith ( '/.dockerenv' ) . mockReturnValueOnce ( false ) ;
264257 mockFs . readFileSync . calledWith ( '/proc/self/cgroup' , 'utf8' ) . mockReturnValueOnce ( '' ) ;
265258 mockFs . readFileSync . calledWith ( '/proc/self/mountinfo' , 'utf8' ) . mockReturnValueOnce ( '' ) ;
259+ const settings = createInstanceSettings ( ) ;
266260 expect ( settings . isDocker ) . toBe ( false ) ;
267261 } ) ;
268262
@@ -272,12 +266,14 @@ describe('InstanceSettings', () => {
272266 throw new Error ( 'File not found' ) ;
273267 } ) ;
274268
269+ const settings = createInstanceSettings ( ) ;
275270 expect ( settings . isDocker ) . toBe ( false ) ;
276271 } ) ;
277272
278273 it ( 'should cache the result of isDocker check' , ( ) => {
279274 mockFs . existsSync . calledWith ( '/.dockerenv' ) . mockReturnValueOnce ( true ) ;
280275
276+ const settings = createInstanceSettings ( ) ;
281277 expect ( settings . isDocker ) . toBe ( true ) ;
282278
283279 mockFs . existsSync . mockClear ( ) ;
0 commit comments