test('setContext works with valid data', async t => { const nextUser = { name: 'foo', info: 'bar' }; const nextUserId = '123'; const userId = await db.setContext(nextUserId, nextUser); t.is(userId, nextUserId); });
test('getContextProp works with valid data', async t => { const nextUser = { name: 'foo', info: 'bar' }; const nextUserId = '123456'; const userId = await db.setContext(nextUserId, nextUser); const userProp = await db.getContextProp(userId, 'name'); t.is('foo', userProp); });
test('getContext works with valid data', async t => { const nextUser = { name: 'foo', info: 'bar' }; const nextUserId = '1234'; const userId = await db.setContext(nextUserId, nextUser); const newUser = await db.getContext(userId); t.deepEqual(newUser, nextUser); });
test('removeContextProp works with valid data', async t => { const nextUser = { name: 'foo', info: 'bar' }; const nextUserId = '123456'; const userId = await db.setContext(nextUserId, nextUser); const newUserId = await db.removeContextProp(userId, 'info'); const newUser = await db.getContext(newUserId); t.deepEqual(newUser, { name: 'foo' }); });
test('setContextProp works with valid data', async t => { const nextUser = { name: 'foo' }; const nextUserId = '12345'; const userId = await db.setContext(nextUserId, nextUser); const newUserId = await db.setContextProp(userId, 'info', 'bar'); const newUser = await db.getContext(newUserId); const foo = { ...nextUser, info: 'bar' }; // this is ava bitchin me t.deepEqual(foo, newUser); });