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