mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-03 23:00:14 -05:00
26 lines
1.2 KiB
JavaScript
26 lines
1.2 KiB
JavaScript
|
const should = require('should');
|
||
|
|
||
|
const {PostsService} = require('../../../../core/server/services/posts/posts-service');
|
||
|
|
||
|
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();
|
||
|
});
|
||
|
});
|
||
|
});
|