test('transaction value success', async () => { const trx = await sq.transaction() const ma = await sq`author`.insert({ firstName: 'Ma' }).return`*`.one(trx) const pa = await sq`author`.insert({ firstName: 'Pa' }).return`*`.one(trx) await trx.commit() expect(ma.firstName).toBe('Ma') expect(pa.firstName).toBe('Pa') const authors = await sq`author` expect(authors.length).toBe(7) })
it('should get the right user info', function (done) { api.getUserInfo(userID, function(err, data) { checkErr(done)(err); var user = data[userID]; assert(user.name); assert(user.firstName); assert(user.vanity !== null); assert(user.profileUrl); assert(user.gender); assert(user.type); assert(!user.isFriend); done(); }); });
UserSchema.virtual('displayName').get(function () { return this.firstName + ' ' + this.lastName; });
function formatData(obj) { return Object.keys(obj).map(function(key) { var user = obj[key]; return { alternateName: user.alternateName, firstName: user.firstName, gender: GENDERS[user.gender], userID: utils.formatID(user.id.toString()), isFriend: user.is_friend != null && user.is_friend ? true : false, fullName: user.name, profilePicture: user.thumbSrc, type: user.type, profileUrl: user.uri, vanity: user.vanity, isBirthday: !!user.is_birthday }; }); }
test('transaction value rollback', async () => { const trx = await sq.transaction() let da = await sq`author`.insert({ firstName: 'Da' }).return`*`.one(trx) expect(da.firstName).toBe('Da') await trx.rollback() da = await sq`author`({ firstName: 'Da' }).one() expect(da).toBe(undefined) })
test('[Success] Create a customer', async t => { const customer = { email: 'sarah.jones@test.com', company: 'Acme Co', firstName: 'Sarah', lastName: 'Jones', address1: '1 Sydney Street', address2: '', country: 'Australia', state: 'NSW', postcode: '2000', phone: '0400000000', password: 'password' }; const res = await g.request .post('/customer/create') .send(customer) .expect(200); t.deepEqual(res.body.email, customer.email); t.deepEqual(res.body.firstName, customer.firstName); });
router.post('/admin/customer/lookup', restrict, async (req, res, next) => { const db = req.app.db; const customerEmail = req.body.customerEmail; // Search for a customer const customer = await db.customers.findOne({ email: customerEmail }); if(customer){ req.session.customerPresent = true; req.session.customerId = customer._id; req.session.customerEmail = customer.email; req.session.customerCompany = customer.company; req.session.customerFirstname = customer.firstName; req.session.customerLastname = customer.lastName; req.session.customerAddress1 = customer.address1; req.session.customerAddress2 = customer.address2; req.session.customerCountry = customer.country; req.session.customerState = customer.state; req.session.customerPostcode = customer.postcode; req.session.customerPhone = customer.phone; return res.status(200).json({ message: 'Customer found', customer }); } return res.status(400).json({ message: 'No customers found' }); });
function formatData(data) { var retObj = {}; for (var prop in data) { if (data.hasOwnProperty(prop)) { var innerObj = data[prop]; retObj[prop] = { name: innerObj.name, firstName: innerObj.firstName, vanity: innerObj.vanity, thumbSrc: innerObj.thumbSrc, profileUrl: innerObj.uri, gender: innerObj.gender, type: innerObj.type, isFriend: innerObj.is_friend, isBirthday: !!innerObj.is_birthday }; } } return retObj; }
it('should get the list of friends', function (done) { api.getFriendsList(function(err, data) { try { checkErr(done)(err); assert(getType(data) === "Array"); data.map(v => { assert(getType(v.firstName) === "String"); assert(getType(v.gender) === "String"); assert(getType(v.userID) === "String"); assert(getType(v.isFriend) === "Boolean"); assert(getType(v.fullName) === "String"); assert(getType(v.profilePicture) === "String"); assert(getType(v.type) === "String"); assert(v.hasOwnProperty("profileUrl")); // This can be null if the account is disabled assert(getType(v.isBirthday) === "Boolean"); }) done(); } catch(e){ done(e); } }); });
requireAuth(async (_: any, args: Input, ctx: GraphQLContext) => { const { input, input: { id: communityId }, } = args; const { user: currentUser, loaders } = ctx; if (!(await canModerateCommunity(currentUser.id, communityId, loaders))) { return new UserError( "You don't have permission to invite people to this community." ); } return input.contacts .filter(user => user.email !== currentUser.email) .filter(user => user && user.email && isEmail(user.email)) .map(user => { return sendCommunityInviteNotificationQueue.add({ recipient: { email: user.email, firstName: user.firstName ? user.firstName : null, lastName: user.lastName ? user.lastName : null, }, communityId: input.id, senderId: currentUser.id, customMessage: input.customMessage ? input.customMessage : null, }); }); })
email: req.body.email, company: req.body.company, firstName: req.body.firstName, lastName: req.body.lastName, address1: req.body.address1, req.session.customerEmail = customerObj.email; req.session.customerCompany = customerObj.company; req.session.customerFirstname = customerObj.firstName; req.session.customerLastname = customerObj.lastName; req.session.customerAddress1 = customerObj.address1;
const doc = { email: customer.email, name: `${customer.firstName} ${customer.lastName}`, phone: customer.phone, id: customer._id
test('transaction callback success', async () => { const { jo, mo } = await sq.transaction(async trx => { const jo = await sq`author`.insert({ firstName: 'Jo' }).return`*`.one(trx) const [mo] = await sq`author`.insert({ firstName: 'Mo' }).return`*`.all( trx ) return { jo, mo } }) expect(jo.firstName).toBe('Jo') expect(mo.firstName).toBe('Mo') const authors = await sq`author` expect(authors.length).toBe(5) })