/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import { omit } from 'lodash'
import 'mocha'
-import { CustomConfig } from '../../../../shared/models/server/custom-config.model'
-
+import { omit } from 'lodash'
+import { HttpStatusCode } from '@shared/core-utils'
import {
cleanupTests,
- createUser,
flushAndRunServer,
- immutableAssign,
makeDeleteRequest,
makeGetRequest,
makePutBodyRequest,
ServerInfo,
- setAccessTokensToServers,
- userLogin
-} from '../../../../shared/extra-utils'
-import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
+ setAccessTokensToServers
+} from '@shared/extra-utils'
+import { CustomConfig } from '@shared/models'
describe('Test config API validators', function () {
const path = '/api/v1/config/custom'
signup: {
enabled: false,
limit: 5,
- requiresEmailVerification: false
+ requiresEmailVerification: false,
+ minimumAge: 16
},
admin: {
email: 'superadmin1@example.com'
username: 'user1',
password: 'password'
}
- await createUser({ url: server.url, accessToken: server.accessToken, username: user.username, password: user.password })
- userAccessToken = await userLogin(server, user)
+ await server.usersCommand.create({ username: user.username, password: user.password })
+ userAccessToken = await server.loginCommand.getAccessToken(user)
})
describe('When getting the configuration', function () {
})
it('Should fail with a bad default NSFW policy', async function () {
- const newUpdateParams = immutableAssign(updateParams, {
+ const newUpdateParams = {
+ ...updateParams,
+
instance: {
defaultNSFWPolicy: 'hello'
}
- })
+ }
await makePutBodyRequest({
url: server.url,
it('Should fail if email disabled and signup requires email verification', async function () {
// opposite scenario - success when enable enabled - covered via tests/api/users/user-verification.ts
- const newUpdateParams = immutableAssign(updateParams, {
+ const newUpdateParams = {
+ ...updateParams,
+
signup: {
enabled: true,
limit: 5,
requiresEmailVerification: true
}
- })
+ }
await makePutBodyRequest({
url: server.url,
})
it('Should fail with a disabled webtorrent & hls transcoding', async function () {
- const newUpdateParams = immutableAssign(updateParams, {
+ const newUpdateParams = {
+ ...updateParams,
+
transcoding: {
hls: {
enabled: false
enabled: false
}
}
- })
+ }
await makePutBodyRequest({
url: server.url,