import { HttpStatusCode } from '@shared/core-utils'
import {
cleanupTests,
- closeAllSequelize,
flushAndRunServer,
- getConfig,
getMyUserInformation,
killallServers,
PluginsCommand,
reRunServer,
ServerInfo,
setAccessTokensToServers,
- setPluginVersion,
testHelloWorldRegisteredSettings,
- updateCustomSubConfig,
updateMyUser,
wait,
waitUntilLog
} from '@shared/extra-utils'
-import { PluginType, ServerConfig, User } from '@shared/models'
+import { PluginType, User } from '@shared/models'
const expect = chai.expect
}
server = await flushAndRunServer(1, configOverride)
await setAccessTokensToServers([ server ])
+
+ command = server.pluginsCommand
})
it('Should list and search available plugins and themes', async function () {
})
it('Should have the plugin loaded in the configuration', async function () {
- const res = await getConfig(server.url)
- const config: ServerConfig = res.body
+ const config = await server.configCommand.getConfig()
const theme = config.theme.registered.find(r => r.name === 'background-red')
expect(theme).to.not.be.undefined
})
it('Should update the default theme in the configuration', async function () {
- await updateCustomSubConfig(server.url, server.accessToken, { theme: { default: 'background-red' } })
-
- const res = await getConfig(server.url)
- const config: ServerConfig = res.body
+ await server.configCommand.updateCustomSubConfig({
+ newConfig: {
+ theme: { default: 'background-red' }
+ }
+ })
+ const config = await server.configCommand.getConfig()
expect(config.theme.default).to.equal('background-red')
})
await wait(6000)
// Fake update our plugin version
- await setPluginVersion(server.internalServerNumber, 'hello-world', '0.0.1')
+ await server.sqlCommand.setPluginVersion('hello-world', '0.0.1')
// Fake update package.json
const packageJSON = await command.getPackageJSON('peertube-plugin-hello-world')
await command.updatePackageJSON('peertube-plugin-hello-world', packageJSON)
// Restart the server to take into account this change
- killallServers([ server ])
+ await killallServers([ server ])
await reRunServer(server)
{
})
it('Should have updated the configuration', async function () {
- // get /config (default theme + registered themes + registered plugins)
- const res = await getConfig(server.url)
- const config: ServerConfig = res.body
+ const config = await server.configCommand.getConfig()
expect(config.theme.default).to.equal('default')
await check()
- killallServers([ server ])
+ await killallServers([ server ])
await reRunServer(server)
await check()
})
after(async function () {
- await closeAllSequelize([ server ])
await cleanupTests([ server ])
})
})