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
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
|
|
};
|
|
}
|
|
}); |