311a6d82c9
* Capitalize methods * Let ESLint yell at us again * Dasherize
35 lines
918 B
JavaScript
35 lines
918 B
JavaScript
import { Factory } from 'ember-cli-mirage';
|
|
import faker from 'nomad-ui/mirage/faker';
|
|
import { provide } from '../utils';
|
|
import { dasherize } from '@ember/string';
|
|
|
|
const ON_UPDATE = ['default', 'ignore', 'ignore_warnings'];
|
|
|
|
export default Factory.extend({
|
|
name: (id) => `${dasherize(faker.hacker.noun())}-${id}-service`,
|
|
portLabel: () => dasherize(faker.hacker.noun()),
|
|
onUpdate: faker.helpers.randomize(ON_UPDATE),
|
|
tags: () => {
|
|
if (!faker.random.boolean()) {
|
|
return provide(
|
|
faker.random.number({ min: 0, max: 2 }),
|
|
faker.hacker.noun.bind(faker.hacker.noun)
|
|
);
|
|
} else {
|
|
return null;
|
|
}
|
|
},
|
|
Connect: {
|
|
SidecarService: {
|
|
Proxy: {
|
|
Upstreams: [
|
|
{
|
|
DestinationName: dasherize(faker.hacker.noun()),
|
|
LocalBindPort: faker.random.number({ min: 5000, max: 60000 }),
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
});
|