@@ -17,7 +17,7 @@ import { GlobalModule } from '@/GlobalModule.js';
17
17
import { CoreModule } from '@/core/CoreModule.js' ;
18
18
import { FederatedInstanceService } from '@/core/FederatedInstanceService.js' ;
19
19
import { LoggerService } from '@/core/LoggerService.js' ;
20
- import type { IActor , IApDocument , ICollection , IPost } from '@/core/activitypub/type.js' ;
20
+ import type { IActor , IApDocument , ICollection , IObject , IPost } from '@/core/activitypub/type.js' ;
21
21
import { MiMeta , MiNote } from '@/models/_.js' ;
22
22
import { secureRndstr } from '@/misc/secure-rndstr.js' ;
23
23
import { DownloadService } from '@/core/DownloadService.js' ;
@@ -295,7 +295,7 @@ describe('ActivityPub', () => {
295
295
await createRandomRemoteUser ( resolver , personService ) ,
296
296
imageObject ,
297
297
) ;
298
- assert . ok ( ! driveFile . isLink ) ;
298
+ assert . ok ( driveFile && ! driveFile . isLink ) ;
299
299
300
300
const sensitiveImageObject : IApDocument = {
301
301
type : 'Document' ,
@@ -308,7 +308,7 @@ describe('ActivityPub', () => {
308
308
await createRandomRemoteUser ( resolver , personService ) ,
309
309
sensitiveImageObject ,
310
310
) ;
311
- assert . ok ( ! sensitiveDriveFile . isLink ) ;
311
+ assert . ok ( sensitiveDriveFile && ! sensitiveDriveFile . isLink ) ;
312
312
} ) ;
313
313
314
314
test ( 'cacheRemoteFiles=false disables caching' , async ( ) => {
@@ -324,7 +324,7 @@ describe('ActivityPub', () => {
324
324
await createRandomRemoteUser ( resolver , personService ) ,
325
325
imageObject ,
326
326
) ;
327
- assert . ok ( driveFile . isLink ) ;
327
+ assert . ok ( driveFile && driveFile . isLink ) ;
328
328
329
329
const sensitiveImageObject : IApDocument = {
330
330
type : 'Document' ,
@@ -337,7 +337,7 @@ describe('ActivityPub', () => {
337
337
await createRandomRemoteUser ( resolver , personService ) ,
338
338
sensitiveImageObject ,
339
339
) ;
340
- assert . ok ( sensitiveDriveFile . isLink ) ;
340
+ assert . ok ( sensitiveDriveFile && sensitiveDriveFile . isLink ) ;
341
341
} ) ;
342
342
343
343
test ( 'cacheRemoteSensitiveFiles=false only affects sensitive files' , async ( ) => {
@@ -353,7 +353,7 @@ describe('ActivityPub', () => {
353
353
await createRandomRemoteUser ( resolver , personService ) ,
354
354
imageObject ,
355
355
) ;
356
- assert . ok ( ! driveFile . isLink ) ;
356
+ assert . ok ( driveFile && ! driveFile . isLink ) ;
357
357
358
358
const sensitiveImageObject : IApDocument = {
359
359
type : 'Document' ,
@@ -366,7 +366,19 @@ describe('ActivityPub', () => {
366
366
await createRandomRemoteUser ( resolver , personService ) ,
367
367
sensitiveImageObject ,
368
368
) ;
369
- assert . ok ( sensitiveDriveFile . isLink ) ;
369
+ assert . ok ( sensitiveDriveFile && sensitiveDriveFile . isLink ) ;
370
+ } ) ;
371
+
372
+ test ( 'Link is not an attachment files' , async ( ) => {
373
+ const linkObject : IObject = {
374
+ type : 'Link' ,
375
+ href : 'https://example.com/' ,
376
+ } ;
377
+ const driveFile = await imageService . createImage (
378
+ await createRandomRemoteUser ( resolver , personService ) ,
379
+ linkObject ,
380
+ ) ;
381
+ assert . strictEqual ( driveFile , null ) ;
370
382
} ) ;
371
383
} ) ;
372
384
} ) ;
0 commit comments