Skip to content

Instantly share code, notes, and snippets.

@qunabu
Created November 26, 2020 09:35
Show Gist options
  • Save qunabu/c4bd6b6a501ef19a8788e35912e53e16 to your computer and use it in GitHub Desktop.
Save qunabu/c4bd6b6a501ef19a8788e35912e53e16 to your computer and use it in GitHub Desktop.
Faktorie
const faker = require("faker");
const userFactory (data = {}) => {
const username = faker.hacker.noun() + faker.random.number();
return {
username: username,
email: `${username}@crowdhome.test`,
phoneNumber: faker.phone.phoneNumber(),
...data
}
}
describe("tests user phone number", () => {
let user1;
let user2;
beforeAll(async (done) => {
user1 = await User(userFactory());
user2 = await User(userFactory({phoneNumber:'XXX'}));
})
it('validates well', () => expect(user1.hasValidPhoneNumber()).toBe(true))
it('validates unwell', () => expect(user2.hasValidPhoneNumber()).toBe(false))
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment