Jean-Sébastien Herbaux c4716d5668 [D&P] Return published content by default from get apis (#7657)
* Add _publicationState request param / Returns live by default for CT that have D&P activated

Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
2020-09-22 17:39:46 +02:00

64 lines
1.4 KiB
JavaScript

'use strict';
const contentManagerService = require('../ContentManager');
describe('Content-Manager', () => {
const fakeModel = {
modelName: 'fake model',
};
describe('Publish', () => {
beforeEach(() => {
global.strapi = {
entityService: {
update: jest.fn(),
},
eventHub: { emit: jest.fn() },
getModel: jest.fn(() => fakeModel),
};
});
afterEach(() => {
jest.clearAllMocks();
});
test('Publish a content-type', async () => {
const model = 'application::test.test';
const params = { id: 1 };
await contentManagerService.publish(params, model);
expect(strapi.entityService.update).toBeCalledWith(
{ params, data: { published_at: expect.any(Date) } },
{ model }
);
});
});
describe('Unpublish', () => {
beforeEach(() => {
global.strapi = {
entityService: {
update: jest.fn(),
},
eventHub: { emit: jest.fn() },
getModel: jest.fn(() => fakeModel),
};
});
afterEach(() => {
jest.clearAllMocks();
});
test('Unpublish a content-type', async () => {
const model = 'application::test.test';
const params = { id: 1 };
await contentManagerService.unpublish(params, model);
expect(strapi.entityService.update).toHaveBeenCalledWith(
{ params, data: { published_at: null } },
{ model }
);
});
});
});