2021-10-05 12:00:52 +02:00
|
|
|
const should = require('should');
|
|
|
|
|
2021-10-06 11:12:21 +01:00
|
|
|
const {PostsService} = require('../../../../../core/server/services/posts/posts-service');
|
2021-10-05 12:00:52 +02:00
|
|
|
|
|
|
|
describe('PostsService', function () {
|
|
|
|
describe('shouldSendEmail', function () {
|
|
|
|
it('calculates if an email should be sent', async function () {
|
|
|
|
const postsService = new PostsService({});
|
|
|
|
|
|
|
|
postsService.shouldSendEmail('published', 'draft').should.be.true();
|
|
|
|
postsService.shouldSendEmail('published', 'scheduled').should.be.true();
|
|
|
|
postsService.shouldSendEmail('sent', 'draft').should.be.true();
|
|
|
|
postsService.shouldSendEmail('sent', 'scheduled').should.be.true();
|
|
|
|
|
|
|
|
postsService.shouldSendEmail('published', 'published').should.be.false();
|
|
|
|
postsService.shouldSendEmail('published', 'sent').should.be.false();
|
|
|
|
postsService.shouldSendEmail('published', 'published').should.be.false();
|
|
|
|
postsService.shouldSendEmail('published', 'sent').should.be.false();
|
|
|
|
postsService.shouldSendEmail('sent', 'published').should.be.false();
|
|
|
|
postsService.shouldSendEmail('sent', 'sent').should.be.false();
|
|
|
|
|
|
|
|
postsService.shouldSendEmail().should.be.false();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|