24 lines
623 B
JavaScript
24 lines
623 B
JavaScript
import { Factory } from 'ember-cli-mirage';
|
|
import { random, date, datatype } from 'faker';
|
|
|
|
/**
|
|
* GeneratedHostCatalogModelFactory
|
|
*/
|
|
export default Factory.extend({
|
|
type: () => random.arrayElement(['static', 'plugin']),
|
|
name: () => random.words(),
|
|
description: () => random.words(),
|
|
created_time: () => date.recent(),
|
|
updated_time: () => date.recent(),
|
|
disabled: () => datatype.boolean(),
|
|
plugin: function (i) {
|
|
if (this.type == 'plugin') {
|
|
return {
|
|
id: `pl_${datatype.hexaDecimal(5)}`,
|
|
name: i % 2 ? 'aws' : 'azure',
|
|
description: random.words(),
|
|
};
|
|
}
|
|
},
|
|
});
|