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