const generateChannel = communityId => { const name = faker.commerce.department(); return { id: uuid(), communityId, createdAt: faker.date.past(2), name, description: casual.short_description(), slug: slugify(name), isPrivate: faker.random.boolean(), isDefault: false, }; }
const generateUsersCommunities = (communityId, userId) => { const isOwner = faker.random.boolean(); // for ease of use, set to false const isModerator = false; // if user is either an admin or moderator, they have to be a member // otherwise random chance const isMember = isOwner || isModerator ? true : faker.random.boolean(); // might be blocked as long as they aren't an admin, mod, or member const isBlocked = isOwner || isModerator || isMember ? false : faker.random.boolean(); return { id: uuid(), createdAt: faker.date.past(2), communityId, userId, isOwner, isModerator, isMember, isBlocked, receiveNotifications: true, reputation: 1, }; }
const generateThread = (communityId, channelId, creatorId) => { const content = { title: casual.title(), body: JSON.stringify(toJSON(fromPlainText(casual.text()))), }; const createdAt = faker.date.past(2); return { id: uuid(), createdAt, creatorId, channelId, communityId, isPublished: faker.random.boolean(), content, type: 'DRAFTJS', lastActive: faker.date.between(createdAt, new Date()), edits: [ { timestamp: createdAt, content, }, ], modifiedAt: faker.date.between(createdAt, new Date()), }; }
/** * @returns {Object} - a new message object */ function generateMsg(number) { return { number, text: txtgen.sentence(), is_user_msg: faker.random.boolean() }; }
const message = (props) => Object.assign({ from: `${faker.name.firstName()} ${faker.name.lastName()}`, fromAvatar: faker.image.avatar(), subject: faker.company.catchPhrase(), body: fakeBody(), flagged: faker.random.boolean(), sent: faker.date.past(1).toISOString(), }, props)
// Messages const createMessage = user => { const message = new Message({ title: faker.lorem.words(5), sentDate: faker.date.between('2020-01-01', '2020-12-31'), recipient: user._id, content: faker.lorem.paragraph(), isRead: faker.random.boolean() }); return message.save(); }
// Accounts const createAccount = user => { const account = new Account({ type: faker.random.arrayElement(['basic', 'premium']), owner: user._id, isActive: faker.random.boolean(), sortcode: faker.finance.mask(6, false, false), number: faker.finance.mask(8, false, false), currency: faker.finance.currencyCode(), balance: faker.finance.amount(1, 10000, 2) }); return account.save(); }
// Cards const createCard = (user, accountId) => { const card = new Card({ owner: user._id, accountId, isActive: faker.random.boolean(), number: faker.finance.mask(16, false, false), pin: faker.finance.mask(4, false, false), expiresMonth: faker.random.number({ min: 1, max: 12 }), expiresYear: faker.random.number({ min: 2020, max: 2030 }), dailyOnlineLimit: faker.random.number({ min: 1, max: 10000 }), dailyWithdrawalLimit: faker.random.number({ min: 1, max: 10000 }), monthlyOnlineLimit: faker.random.number({ min: 1, max: 10000 }), monthlyWithdrawalLimit: faker.random.number({ min: 1, max: 10000 }) }); return card.save(); }
test("it verifies the dotnet solution can be found by calling dotnetPath module", () => { dotnetBuild.run(faker.random.boolean(), faker.random.boolean()); dotnetBuild.run(true, faker.random.boolean()); dotnetBuild.run(faker.random.boolean(), true); dotnetBuild.run(faker.random.boolean(), faker.random.boolean());
/** * @returns {Object} - a new message object */ function generateMsg(number) { return { number, text: txtgen.sentence(), is_user_msg: faker.random.boolean() }; }