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