@plq/faker
Version:
A set of classes for mocking known data types such as browser history, browser download list, persona, domain name, Jira project, GitHub repository, etc.
38 lines • 1.31 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const faker_1 = require("@faker-js/faker");
const domain_1 = __importDefault(require("./domain"));
const base_1 = require("./base");
/**
* Class representing a mock user.
*/
class MockUser extends base_1.BaseItemMock {
/**
* Create a mock user.
* @param {MockDomainItem} domain - The domain of the user
*/
constructor(domain) {
super(domain, new domain_1.default().getItem());
this.reset();
}
/**
* Create a mock user item.
* @return {MockUserItem} The mock user item
*/
createMockItem() {
const firstName = faker_1.faker.person.firstName();
const lastName = faker_1.faker.person.lastName();
return {
firstName,
lastName,
nickname: faker_1.faker.internet.username({ firstName, lastName }),
email: faker_1.faker.internet.email({ firstName, lastName, provider: this.query.domainName }),
fullName: `${firstName} ${lastName}`,
};
}
}
exports.default = MockUser;
//# sourceMappingURL=user.js.map