nodefony
Version:
Nodefony Framework Core
48 lines (43 loc) • 1.22 kB
JavaScript
class fixtureTask extends nodefony.Task {
constructor (name, command) {
super(name, command);
this.bundle = command.bundle;
}
showHelp () {
this.setHelp(
"users:fixtures:default",
"Generate admin, anonymous and 3 common users `nodefony users:fixtures:default` "
);
this.setHelp(
"users:fixtures:random nb",
"Generate ramdom users with faker `nodefony users:fixtures:random 10` "
);
}
async default (args = null) {
try {
const fixtures = this.bundle.getFixture("users");
if (fixtures) {
this.log(`LOAD FIXTURES users : ${args}`, "INFO");
const inst = new fixtures(this.container);
return await inst.run(args);
}
throw new Error("users fixtures not found ");
} catch (e) {
throw e;
}
}
async random (args = null) {
try {
const fixtures = this.bundle.getFixture("users");
if (fixtures) {
this.log(`RANDOM FIXTURES users : ${args}`, "INFO");
const inst = new fixtures(this.container);
return await inst.run(args);
}
throw new Error("users fixtures not found ");
} catch (e) {
throw e;
}
}
}
module.exports = fixtureTask;