if [ "$1" = "misc" ]; then
npm run build -- --light
- mocha --timeout 5000 --exit --require ts-node/register --require tsconfig-paths/register --bail server/tests/client.ts \
+ mocha --timeout 5000 --exit --require ts-node/register --files --require tsconfig-paths/register --bail server/tests/client.ts \
server/tests/feeds/index.ts \
server/tests/misc-endpoints.ts \
server/tests/helpers/index.ts \
activitypubFiles=$(find server/tests/api/activitypub -type f | grep -v index.ts | xargs echo)
MOCHA_PARALLEL=true npm run mocha -- --parallel --jobs $1 --timeout 30000 --exit \
- --require ts-node/register --require tsconfig-paths/register --bail \
+ --require ts-node/register --files --require tsconfig-paths/register --bail \
$redundancyFiles $activitypubFiles
+++ /dev/null
-import { RegisteredPlugin } from '../lib/plugins/plugin-manager'
-import {
- MAccountDefault,
- MActorAccountChannelId,
- MActorFollowActorsDefault,
- MActorFollowActorsDefaultSubscription,
- MActorFull,
- MChannelAccountDefault,
- MComment,
- MCommentOwnerVideoReply,
- MUserDefault,
- MVideoAbuse,
- MVideoBlacklist,
- MVideoCaptionVideo,
- MVideoFullLight,
- MVideoIdThumbnail,
- MVideoRedundancyVideo,
- MVideoShareActor,
- MVideoThumbnail,
- MVideoWithRights
-} from '../types/models'
-import { MVideoPlaylistFull, MVideoPlaylistFullSummary } from '../types/models/video/video-playlist'
-import { MVideoImportDefault } from '@server/types/models/video/video-import'
-import { MAccountBlocklist, MActorUrl, MStreamingPlaylist, MVideoFile, MVideoImmutable } from '@server/types/models'
-import { MVideoPlaylistElement, MVideoPlaylistElementVideoUrlPlaylistPrivacy } from '@server/types/models/video/video-playlist-element'
-import { MAccountVideoRateAccountVideo } from '@server/types/models/video/video-rate'
-import { MVideoChangeOwnershipFull } from '../types/models/video/video-change-ownership'
-import { MPlugin, MServer } from '@server/types/models/server'
-import { MServerBlocklist } from '../types/models/server/server-blocklist'
-import { MOAuthTokenUser } from '@server/types/models/oauth/oauth-token'
-import { UserRole } from '@shared/models'
-import { RegisterServerAuthExternalOptions } from '@shared/models/plugins/register-server-auth.model'
-
-declare module 'express' {
- export interface Request {
- query: any
- }
-
- interface Response {
-
- locals: {
- bypassLogin?: {
- bypass: boolean
- pluginName: string
- authName?: string
- user: {
- username: string
- email: string
- displayName: string
- role: UserRole
- }
- }
-
- refreshTokenAuthName?: string
-
- explicitLogout: boolean
-
- videoAll?: MVideoFullLight
- onlyImmutableVideo?: MVideoImmutable
- onlyVideo?: MVideoThumbnail
- onlyVideoWithRights?: MVideoWithRights
- videoId?: MVideoIdThumbnail
-
- videoShare?: MVideoShareActor
-
- videoFile?: MVideoFile
-
- videoImport?: MVideoImportDefault
-
- videoBlacklist?: MVideoBlacklist
-
- videoCaption?: MVideoCaptionVideo
-
- videoAbuse?: MVideoAbuse
-
- videoStreamingPlaylist?: MStreamingPlaylist
-
- videoChannel?: MChannelAccountDefault
-
- videoPlaylistFull?: MVideoPlaylistFull
- videoPlaylistSummary?: MVideoPlaylistFullSummary
-
- videoPlaylistElement?: MVideoPlaylistElement
- videoPlaylistElementAP?: MVideoPlaylistElementVideoUrlPlaylistPrivacy
-
- accountVideoRate?: MAccountVideoRateAccountVideo
-
- videoCommentFull?: MCommentOwnerVideoReply
- videoCommentThread?: MComment
-
- follow?: MActorFollowActorsDefault
- subscription?: MActorFollowActorsDefaultSubscription
-
- nextOwner?: MAccountDefault
- videoChangeOwnership?: MVideoChangeOwnershipFull
-
- account?: MAccountDefault
-
- actorUrl?: MActorUrl
- actorFull?: MActorFull
-
- user?: MUserDefault
-
- server?: MServer
-
- videoRedundancy?: MVideoRedundancyVideo
-
- accountBlock?: MAccountBlocklist
- serverBlock?: MServerBlocklist
-
- oauth?: {
- token: MOAuthTokenUser
- }
-
- signature?: {
- actor: MActorAccountChannelId
- }
-
- authenticated?: boolean
-
- registeredPlugin?: RegisteredPlugin
-
- externalAuth?: RegisterServerAuthExternalOptions
-
- plugin?: MPlugin
- }
- }
-}
--- /dev/null
+import { RegisteredPlugin } from '../../lib/plugins/plugin-manager'
+import {
+ MAccountDefault,
+ MActorAccountChannelId,
+ MActorFollowActorsDefault,
+ MActorFollowActorsDefaultSubscription,
+ MActorFull,
+ MChannelAccountDefault,
+ MComment,
+ MCommentOwnerVideoReply,
+ MUserDefault,
+ MVideoAbuse,
+ MVideoBlacklist,
+ MVideoCaptionVideo,
+ MVideoFullLight,
+ MVideoIdThumbnail,
+ MVideoRedundancyVideo,
+ MVideoShareActor,
+ MVideoThumbnail,
+ MVideoWithRights
+} from '../../types/models'
+import { MVideoPlaylistFull, MVideoPlaylistFullSummary } from '../../types/models/video/video-playlist'
+import { MVideoImportDefault } from '@server/types/models/video/video-import'
+import { MAccountBlocklist, MActorUrl, MStreamingPlaylist, MVideoFile, MVideoImmutable } from '@server/types/models'
+import { MVideoPlaylistElement, MVideoPlaylistElementVideoUrlPlaylistPrivacy } from '@server/types/models/video/video-playlist-element'
+import { MAccountVideoRateAccountVideo } from '@server/types/models/video/video-rate'
+import { MVideoChangeOwnershipFull } from '../../types/models/video/video-change-ownership'
+import { MPlugin, MServer } from '@server/types/models/server'
+import { MServerBlocklist } from '../../types/models/server/server-blocklist'
+import { MOAuthTokenUser } from '@server/types/models/oauth/oauth-token'
+import { UserRole } from '@shared/models'
+import { RegisterServerAuthExternalOptions } from '@shared/models/plugins/register-server-auth.model'
+
+declare module 'express' {
+ export interface Request {
+ query: any
+ }
+
+ interface Response {
+
+ locals: {
+ bypassLogin?: {
+ bypass: boolean
+ pluginName: string
+ authName?: string
+ user: {
+ username: string
+ email: string
+ displayName: string
+ role: UserRole
+ }
+ }
+
+ refreshTokenAuthName?: string
+
+ explicitLogout: boolean
+
+ videoAll?: MVideoFullLight
+ onlyImmutableVideo?: MVideoImmutable
+ onlyVideo?: MVideoThumbnail
+ onlyVideoWithRights?: MVideoWithRights
+ videoId?: MVideoIdThumbnail
+
+ videoShare?: MVideoShareActor
+
+ videoFile?: MVideoFile
+
+ videoImport?: MVideoImportDefault
+
+ videoBlacklist?: MVideoBlacklist
+
+ videoCaption?: MVideoCaptionVideo
+
+ videoAbuse?: MVideoAbuse
+
+ videoStreamingPlaylist?: MStreamingPlaylist
+
+ videoChannel?: MChannelAccountDefault
+
+ videoPlaylistFull?: MVideoPlaylistFull
+ videoPlaylistSummary?: MVideoPlaylistFullSummary
+
+ videoPlaylistElement?: MVideoPlaylistElement
+ videoPlaylistElementAP?: MVideoPlaylistElementVideoUrlPlaylistPrivacy
+
+ accountVideoRate?: MAccountVideoRateAccountVideo
+
+ videoCommentFull?: MCommentOwnerVideoReply
+ videoCommentThread?: MComment
+
+ follow?: MActorFollowActorsDefault
+ subscription?: MActorFollowActorsDefaultSubscription
+
+ nextOwner?: MAccountDefault
+ videoChangeOwnership?: MVideoChangeOwnershipFull
+
+ account?: MAccountDefault
+
+ actorUrl?: MActorUrl
+ actorFull?: MActorFull
+
+ user?: MUserDefault
+
+ server?: MServer
+
+ videoRedundancy?: MVideoRedundancyVideo
+
+ accountBlock?: MAccountBlocklist
+ serverBlock?: MServerBlocklist
+
+ oauth?: {
+ token: MOAuthTokenUser
+ }
+
+ signature?: {
+ actor: MActorAccountChannelId
+ }
+
+ authenticated?: boolean
+
+ registeredPlugin?: RegisteredPlugin
+
+ externalAuth?: RegisterServerAuthExternalOptions
+
+ plugin?: MPlugin
+ }
+ }
+}
"@shared/*": [ "shared/*" ]
}
},
+ "include": [ "." ],
"exclude": [
"server/tools/",
"node_modules",