You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.7 KiB

"use strict";
var _factoryGirl = _interopRequireDefault(require("factory-girl"));
require("./property-json.factory");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_factoryGirl.default.define('ResourceJSON', Object, {
id: _factoryGirl.default.sequence('ResourceJSON.id', i => `resource${i}`),
name: _factoryGirl.default.sequence('ResourceJSON.name', i => `resource ${i}`),
href: '/admin/resourceName',
titleProperty: () => _factoryGirl.default.build('PropertyJSON'),
navigation: {
name: 'someName',
icon: 'someIcon',
show: true
},
actions: [],
resourceActions: [],
listProperties: [],
properties: {},
showProperties: [],
filterProperties: [],
editProperties: []
});
_factoryGirl.default.extend('ResourceJSON', 'ResourceJSON.full', {}, {
afterBuild: async model => {
const properties = [await _factoryGirl.default.build('PropertyJSON', {
name: 'name',
isTitle: true
}), await _factoryGirl.default.build('PropertyJSON', {
name: 'surname'
}), await _factoryGirl.default.build('PropertyJSON', {
name: 'content',
type: 'string'
}), await _factoryGirl.default.build('PropertyJSON', {
name: 'longerData',
type: 'textarea'
}), // await factory.build<PropertyJSON>('PropertyJSON', { name: 'publishedAt', type: 'date' }),
await _factoryGirl.default.build('PropertyJSON', {
name: 'gender',
availableValues: [{
label: 'male',
value: 'MALE'
}, {
label: 'female',
value: 'FEMALE'
}]
})];
return { ...model,
listProperties: properties,
showProperties: properties,
editProperties: properties,
filterProperties: properties
};
}
});