Ghost/test/utils/fixtures/export/body-generator.js
Kevin Ansfield 57effd9585
Added custom_theme_settings table/model (#13327)
refs https://github.com/TryGhost/Team/issues/1070

- stores values of custom theme settings
  - will be merged with full settings data parsed from themes for API output
  - will be cached and made available for lookup in themes to avoid db roundtrips
- stores type of custom theme settings so we can coerce values and know if the type has changed when syncing
- records will be synced with themes upon activation
2021-09-23 11:51:18 +01:00

164 lines
4.3 KiB
JavaScript

const _ = require('lodash');
const exportedBodyV2 = () => {
return _.clone({
db: [{
meta: {
exported_on: 1504269105806,
version: '2.0.0'
},
data: {
app_fields: [],
app_settings: [],
apps: [],
brute: [],
invites: [],
migrations: [],
permissions: [],
permissions_roles: [],
permissions_users: [],
posts: [],
posts_tags: [],
posts_authors: [],
roles: [],
roles_users: [],
settings: [],
subscribers: [],
tags: [],
users: []
}
}]
});
};
const exportedBodyV1 = () => {
return _.clone({
db: [{
meta: {
exported_on: 1504269105806,
version: '1.20.0'
},
data: {
app_fields: [],
app_settings: [],
apps: [],
brute: [],
invites: [],
migrations: [],
permissions: [],
permissions_roles: [],
permissions_users: [],
posts: [],
posts_tags: [],
posts_authors: [],
roles: [],
roles_users: [],
settings: [],
subscribers: [],
tags: [],
users: []
}
}]
});
};
const exportedBodyLegacy = () => {
return _.clone({
db: [{
meta: {
exported_on: 1504269105806,
version: '300'
},
data: {
app_fields: [],
app_settings: [],
apps: [],
brute: [],
invites: [],
permissions: [],
permissions_roles: [],
permissions_users: [],
posts: [],
posts_tags: [],
roles: [],
roles_users: [],
settings: [],
subscribers: [],
tags: [],
users: []
}
}]
});
};
const exportedBodyV4 = () => {
return _.clone({
db: [{
meta: {
exported_on: 1615520875631,
version: '4.0.0'
},
data: {
actions: [],
api_keys: [],
brute: [],
emails: [],
integrations: [],
invites: [],
labels: [],
members: [],
members_labels: [],
members_stripe_customers: [],
members_stripe_customers_subscriptions: [],
migrations: [],
migrations_lock: [],
permissions: [],
permissions_roles: [],
permissions_users: [],
posts: [],
posts_authors: [],
posts_meta: [],
posts_tags: [],
roles: [],
roles_users: [],
settings: [],
snippets: [],
tags: [],
tokens: [],
users: [],
webhooks: []
}
}]
});
};
// NOTE: clone the fixture before changing in and alias to v5, v6 or whatever the newest version is
const exportedBodyLatest = () => {
return _.clone({
db: [{
meta: {
exported_on: 1615520875631,
version: '4.1.2'
},
data: {
custom_theme_settings: [],
posts: [],
posts_authors: [],
posts_meta: [],
posts_tags: [],
roles: [],
roles_users: [],
settings: [],
tags: [],
users: []
}
}]
});
};
module.exports.exportedBodyLatest = exportedBodyLatest;
module.exports.exportedBodyV4 = exportedBodyV4;
module.exports.exportedBodyV2 = exportedBodyV2;
module.exports.exportedBodyV1 = exportedBodyV1;
module.exports.exportedBodyLegacy = exportedBodyLegacy;