diff --git a/backend/src/middleware/languages/languages.js b/backend/src/middleware/languages/languages.js index 64471969e..b82470885 100644 --- a/backend/src/middleware/languages/languages.js +++ b/backend/src/middleware/languages/languages.js @@ -1,18 +1,15 @@ import LanguageDetect from 'languagedetect' const setPostLanguage = (text) => { - console.log(text) const lngDetector = new LanguageDetect() lngDetector.setLanguageType('iso2') const result = lngDetector.detect(text, 2) - console.log(result) return result[0][0] } export default { Mutation: { CreatePost: async (resolve, root, args, context, info) => { - console.log('CreatePost, language', args) args.language = await setPostLanguage(args.content) return resolve(root, args, context, info) }, diff --git a/backend/src/middleware/languages/languages.spec.js b/backend/src/middleware/languages/languages.spec.js index 8eba5eccd..432cb0508 100644 --- a/backend/src/middleware/languages/languages.spec.js +++ b/backend/src/middleware/languages/languages.spec.js @@ -23,15 +23,6 @@ beforeAll(async () => { }, }) mutate = createTestClient(server).mutate - await cleanDatabase() - variables = {} - const user = await Factory.build('user') - authenticatedUser = await user.toJson() - await Factory.build('category', { - id: 'cat9', - name: 'Democracy & Politics', - icon: 'university', - }) }) @@ -54,6 +45,17 @@ describe('languagesMiddleware', () => { categoryIds: ['cat9'], } + beforeAll(async () => { + await cleanDatabase() + const user = await Factory.build('user') + authenticatedUser = await user.toJson() + await Factory.build('category', { + id: 'cat9', + name: 'Democracy & Politics', + icon: 'university', + }) + }) + it('detects German', async () => { variables = { ...variables, @@ -71,4 +73,37 @@ describe('languagesMiddleware', () => { }) }) + it('detects English', async () => { + variables = { + ...variables, + content: 'A journey of a thousand miles begins with a single step.', + } + await expect(mutate({ + mutation: createPostMutation, + variables, + })).resolves.toMatchObject({ + data: { + CreatePost: { + language: 'en', + }, + }, + }) + }) + + it('detects Spanish', async () => { + variables = { + ...variables, + content: 'A caballo regalado, no le mires el diente.', + } + await expect(mutate({ + mutation: createPostMutation, + variables, + })).resolves.toMatchObject({ + data: { + CreatePost: { + language: 'es', + }, + }, + }) + }) })