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