feat: 自分用メモ機能 (#10516)
* 自分用メモを作成する機能 * 不要なCSSを削除 * メモ: デザイン調整 * デザイン崩れを修正 * fix: メモ機能のe2eテストで見つかった不具合を修正 * デザイン調整 * fix(frontend): 自分用メモtextareaにline-heightが適用されない問題を修正
This commit is contained in:
parent
7d11cf8ec9
commit
605f149235
14 changed files with 358 additions and 3 deletions
|
@ -849,4 +849,84 @@ describe('Endpoints', () => {
|
|||
assert.strictEqual(res.body.error.code, 'URL_PREVIEW_FAILED');
|
||||
});
|
||||
});
|
||||
|
||||
describe('パーソナルメモ機能のテスト', () => {
|
||||
test('他者に関するメモを更新できる', async () => {
|
||||
const memo = '10月まで低浮上とのこと。';
|
||||
|
||||
const res1 = await api('/users/update-memo', {
|
||||
memo,
|
||||
userId: bob.id,
|
||||
}, alice);
|
||||
|
||||
const res2 = await api('/users/show', {
|
||||
userId: bob.id,
|
||||
}, alice);
|
||||
assert.strictEqual(res1.status, 204);
|
||||
assert.strictEqual(res2.body?.memo, memo);
|
||||
});
|
||||
|
||||
test('自分に関するメモを更新できる', async () => {
|
||||
const memo = 'チケットを月末までに買う。';
|
||||
|
||||
const res1 = await api('/users/update-memo', {
|
||||
memo,
|
||||
userId: alice.id,
|
||||
}, alice);
|
||||
|
||||
const res2 = await api('/users/show', {
|
||||
userId: alice.id,
|
||||
}, alice);
|
||||
assert.strictEqual(res1.status, 204);
|
||||
assert.strictEqual(res2.body?.memo, memo);
|
||||
});
|
||||
|
||||
test('メモを削除できる', async () => {
|
||||
const memo = '10月まで低浮上とのこと。';
|
||||
|
||||
await api('/users/update-memo', {
|
||||
memo,
|
||||
userId: bob.id,
|
||||
}, alice);
|
||||
|
||||
await api('/users/update-memo', {
|
||||
memo: '',
|
||||
userId: bob.id,
|
||||
}, alice);
|
||||
|
||||
const res = await api('/users/show', {
|
||||
userId: bob.id,
|
||||
}, alice);
|
||||
|
||||
assert.strictEqual('memo' in res.body, false);
|
||||
});
|
||||
|
||||
test('メモは個人ごとに独立して保存される', async () => {
|
||||
const memoAliceToBob = '10月まで低浮上とのこと。';
|
||||
const memoCarolToBob = '例の件について今度問いただす。';
|
||||
|
||||
await Promise.all([
|
||||
api('/users/update-memo', {
|
||||
memo: memoAliceToBob,
|
||||
userId: bob.id,
|
||||
}, alice),
|
||||
api('/users/update-memo', {
|
||||
memo: memoCarolToBob,
|
||||
userId: bob.id,
|
||||
}, carol),
|
||||
]);
|
||||
|
||||
const [resAlice, resCarol] = await Promise.all([
|
||||
api('/users/show', {
|
||||
userId: bob.id,
|
||||
}, alice),
|
||||
api('/users/show', {
|
||||
userId: bob.id,
|
||||
}, carol),
|
||||
]);
|
||||
|
||||
assert.strictEqual(resAlice.body.memo, memoAliceToBob);
|
||||
assert.strictEqual(resCarol.body.memo, memoCarolToBob);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue