feat: add publish configuration option to collections (#3467)

This commit is contained in:
Erez Rokah
2020-03-23 12:01:37 +02:00
committed by GitHub
parent 2f86d6fc36
commit df33bc64a9
11 changed files with 331 additions and 226 deletions

View File

@ -23,6 +23,7 @@ import {
duplicateEntry,
} from '../utils/steps';
import { setting1, setting2, workflowStatus, editorStatus, publishTypes } from '../utils/constants';
import { fromJS } from 'immutable';
const entry1 = {
title: 'first title',
@ -145,4 +146,65 @@ describe('Test Backend Editorial Workflow', () => {
publishEntryInEditor(publishTypes.publishNow);
duplicateEntry(entry1);
});
it('cannot publish when "publish" is false', () => {
cy.visit('/', {
onBeforeLoad: window => {
window.CMS_MANUAL_INIT = true;
},
onLoad: window => {
window.CMS.init({
config: fromJS({
backend: {
name: 'test-repo',
},
publish_mode: 'editorial_workflow',
load_config_file: false,
media_folder: 'assets/uploads',
collections: [
{
label: 'Posts',
name: 'post',
folder: '_posts',
label_singular: 'Post',
create: true,
publish: false,
fields: [
{ label: 'Title', name: 'title', widget: 'string', tagname: 'h1' },
{
label: 'Publish Date',
name: 'date',
widget: 'datetime',
dateFormat: 'YYYY-MM-DD',
timeFormat: 'HH:mm',
format: 'YYYY-MM-DD HH:mm',
},
{
label: 'Cover Image',
name: 'image',
widget: 'image',
required: false,
tagname: '',
},
{
label: 'Body',
name: 'body',
widget: 'markdown',
hint: 'Main content goes here.',
},
],
},
],
}),
});
},
});
cy.contains('button', 'Login').click();
createPost(entry1);
cy.contains('span', 'Publish').should('not.exist');
exitEditor();
goToWorkflow();
updateWorkflowStatus(entry1, workflowStatus.draft, workflowStatus.ready);
cy.contains('button', 'Publish new entry').should('not.exist');
});
});