mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-19 16:42:17 +03:00
f8c75a1e22
refs https://github.com/TryGhost/Team/issues/954 - This is a first iteration before replacing the status with an email icon in the future. It's meant to signal visually the current status instead of leaving it completely blank
55 lines
1.7 KiB
JavaScript
55 lines
1.7 KiB
JavaScript
import {Factory} from 'ember-cli-mirage';
|
|
import {isEmpty} from '@ember/utils';
|
|
|
|
export default Factory.extend({
|
|
codeinjectionFoot: null,
|
|
codeinjectionHead: null,
|
|
createdAt: '2015-09-11T09:44:29.871Z',
|
|
createdBy: 1,
|
|
customExcerpt: null,
|
|
customTemplate: null,
|
|
description(i) { return `Title for post ${i}.`; },
|
|
featured: false,
|
|
featureImage(i) { return `/content/images/2015/10/post-${i}.jpg`; },
|
|
html(i) { return `<p>HTML for post ${i}.</p>`; },
|
|
visibility: 'public',
|
|
metaDescription(i) { return `Meta description for post ${i}.`; },
|
|
metaTitle(i) { return `Meta Title for post ${i}`; },
|
|
ogDescription: null,
|
|
ogImage: null,
|
|
ogTitle: null,
|
|
excerpt(i) { return `Excerpt for post ${i}.`; },
|
|
plaintext(i) { return `Plaintext for post ${i}.`; },
|
|
publishedAt: '2015-12-19T16:25:07.000Z',
|
|
publishedBy: 1,
|
|
status(i) {
|
|
let statuses = ['draft', 'published', 'scheduled','sent'];
|
|
return statuses[i % statuses.length];
|
|
},
|
|
title(i) { return `Post ${i}`; },
|
|
twitterDescription: null,
|
|
twitterImage: null,
|
|
twitterTitle: null,
|
|
emailSubject: null,
|
|
updatedAt: '2015-10-19T16:25:07.756Z',
|
|
updatedBy: 1,
|
|
uuid(i) { return `post-${i}`; },
|
|
|
|
authors() { return []; },
|
|
tags() { return []; },
|
|
|
|
afterCreate(post, server) {
|
|
if (isEmpty(post.authors)) {
|
|
let user = server.schema.users.find(1);
|
|
|
|
if (!user) {
|
|
let role = server.schema.roles.find({name: 'Administrator'}) || server.create('role', {name: 'Administrator'});
|
|
user = server.create('user', {roles: [role]});
|
|
}
|
|
|
|
post.authors = [user];
|
|
post.save();
|
|
}
|
|
}
|
|
});
|