1
0
Fork 0
peertube/server/tests/plugins/translations.ts

91 lines
2.3 KiB
TypeScript
Raw Normal View History

2020-01-31 10:56:52 -05:00
/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
2019-07-26 08:44:50 -04:00
import * as chai from 'chai'
import 'mocha'
2020-01-31 10:56:52 -05:00
import { cleanupTests, flushAndRunServer, ServerInfo } from '../../../shared/extra-utils/server/servers'
2019-07-26 08:44:50 -04:00
import {
getPluginTestPath,
2020-01-31 10:56:52 -05:00
getPluginTranslations,
2019-07-26 08:44:50 -04:00
installPlugin,
setAccessTokensToServers,
2020-01-31 10:56:52 -05:00
uninstallPlugin
2019-07-26 08:44:50 -04:00
} from '../../../shared/extra-utils'
const expect = chai.expect
describe('Test plugin translations', function () {
let server: ServerInfo
before(async function () {
this.timeout(30000)
server = await flushAndRunServer(1)
await setAccessTokensToServers([ server ])
await installPlugin({
url: server.url,
accessToken: server.accessToken,
path: getPluginTestPath()
})
await installPlugin({
url: server.url,
accessToken: server.accessToken,
path: getPluginTestPath('-two')
})
})
it('Should not have translations for locale pt', async function () {
const res = await getPluginTranslations({ url: server.url, locale: 'pt' })
expect(res.body).to.deep.equal({})
})
it('Should have translations for locale fr', async function () {
const res = await getPluginTranslations({ url: server.url, locale: 'fr-FR' })
expect(res.body).to.deep.equal({
'peertube-plugin-test': {
2020-01-31 10:56:52 -05:00
Hi: 'Coucou'
2019-07-26 08:44:50 -04:00
},
'peertube-plugin-test-two': {
'Hello world': 'Bonjour le monde'
}
})
})
it('Should have translations of locale it', async function () {
const res = await getPluginTranslations({ url: server.url, locale: 'it-IT' })
expect(res.body).to.deep.equal({
'peertube-plugin-test-two': {
'Hello world': 'Ciao, mondo!'
}
})
})
it('Should remove the plugin and remove the locales', async function () {
await uninstallPlugin({ url: server.url, accessToken: server.accessToken, npmName: 'peertube-plugin-test-two' })
{
const res = await getPluginTranslations({ url: server.url, locale: 'fr-FR' })
expect(res.body).to.deep.equal({
'peertube-plugin-test': {
2020-01-31 10:56:52 -05:00
Hi: 'Coucou'
2019-07-26 08:44:50 -04:00
}
})
}
{
const res = await getPluginTranslations({ url: server.url, locale: 'it-IT' })
expect(res.body).to.deep.equal({})
}
})
after(async function () {
await cleanupTests([ server ])
})
})