github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/mirage/factories/variable.js (about) 1 import { Factory } from 'ember-cli-mirage'; 2 import faker from 'nomad-ui/mirage/faker'; 3 import { provide, pickOne } from '../utils'; 4 5 export default Factory.extend({ 6 id: () => faker.random.words(3).split(' ').join('/').toLowerCase(), 7 path() { 8 return this.id; 9 }, 10 namespace: null, 11 createdIndex: 100, 12 modifiedIndex: 100, 13 createTime: () => faker.date.past(15) * 1000000, 14 modifyTime: () => faker.date.recent(1) * 1000000, 15 items() { 16 return ( 17 this.Items || { 18 [faker.database.column()]: faker.database.collation(), 19 [faker.database.column()]: faker.database.collation(), 20 [faker.database.column()]: faker.database.collation(), 21 [faker.database.column()]: faker.database.collation(), 22 [faker.database.column()]: faker.database.collation(), 23 } 24 ); 25 }, 26 27 afterCreate(variable, server) { 28 if (!variable.namespace) { 29 const namespace = pickOne(server.db.jobs)?.namespace || 'default'; 30 variable.update({ 31 namespace, 32 }); 33 } 34 }, 35 });