Ghost/ghost/admin/mirage/factories/post.js
Kevin Ansfield c4c48d4104 Resolved ember-cli-mirage import deprecations
refs https://github.com/TryGhost/Admin/pull/2209

- `miragejs` has been extracted to a framework-independent library, the re-exports of `miragejs` elements in `ember-cli-mirage` have been deprecated making our test logs very noisy
- added `miragejs` as a top-level dependency
- updated all relevant imports to pull from `miragejs` instead of `ember-cli-mirage`
2022-03-08 11:32:01 +00:00

55 lines
1.7 KiB
JavaScript

import {Factory} from 'miragejs';
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();
}
}
});