X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fserver%2Fcontact-form.ts;h=dd971203a050ccf3560311e582eb831cc0c2b45d;hb=7b97127e8ba718d673b8a43afa964d136723e6a2;hp=10925145310a5c6adac0506d86fc57c554d5f480;hpb=bf54587a3e2ad9c2c186828f2a5682b91ee2cc00;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/server/contact-form.ts b/server/tests/api/server/contact-form.ts index 109251453..dd971203a 100644 --- a/server/tests/api/server/contact-form.ts +++ b/server/tests/api/server/contact-form.ts @@ -1,20 +1,18 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ -import 'mocha' -import * as chai from 'chai' +import { expect } from 'chai' +import { MockSmtpServer } from '@server/tests/shared' +import { wait } from '@shared/core-utils' +import { HttpStatusCode } from '@shared/models' import { cleanupTests, + ConfigCommand, ContactFormCommand, createSingleServer, - MockSmtpServer, PeerTubeServer, setAccessTokensToServers, - wait, waitJobs } from '@shared/server-commands' -import { HttpStatusCode } from '@shared/models' - -const expect = chai.expect describe('Test contact form', function () { let server: PeerTubeServer @@ -26,13 +24,7 @@ describe('Test contact form', function () { const port = await MockSmtpServer.Instance.collectEmails(emails) - const overrideConfig = { - smtp: { - hostname: 'localhost', - port - } - } - server = await createSingleServer(1, overrideConfig) + server = await createSingleServer(1, ConfigCommand.getEmailOverrideConfig(port)) await setAccessTokensToServers([ server ]) command = server.contactForm @@ -54,13 +46,20 @@ describe('Test contact form', function () { const email = emails[0] - expect(email['from'][0]['address']).equal('test-admin@localhost') + expect(email['from'][0]['address']).equal('test-admin@127.0.0.1') expect(email['replyTo'][0]['address']).equal('toto@example.com') expect(email['to'][0]['address']).equal('admin' + server.internalServerNumber + '@example.com') expect(email['subject']).contains('my subject') expect(email['text']).contains('my super message') }) + it('Should not have duplicated email address in text message', async function () { + const text = emails[0]['text'] as string + + const matches = text.match(/toto@example.com/g) + expect(matches).to.have.lengthOf(1) + }) + it('Should not be able to send another contact form because of the anti spam checker', async function () { this.timeout(10000)