Release v0.1.30: improve daily workflows and mobile layout

This commit is contained in:
Codex
2026-10-04 20:37:14 +08:00
parent 693dd2a10a
commit a77fcc6671
19 changed files with 252 additions and 54 deletions
+19
View File
@@ -58,6 +58,25 @@ class JournalTests(unittest.TestCase):
self.assertEqual(self.request('/api/journal', self.actor, dict(old,text='修改'))[0], 200)
self.assertEqual(self.request('/api/journal', self.actor, old)[0], 409)
def test_saved_backdated_entry_focus_and_page_clamp(self):
for _ in range(21): self.saved()
body = self.note(); body['occurredOn'] = '2000-01-01'
key = app.JOURNAL.save(self.actor, body)['id']
focused = app.JOURNAL.snapshot(self.actor, dict(mode='mine', focus=key))
self.assertEqual(focused['page'], 1)
self.assertIn(key, [e['id'] for e in focused['items']])
self.assertEqual(app.JOURNAL.snapshot(self.actor, dict(mode='mine', page='99'))['page'], 1)
empty = app.JOURNAL.snapshot(self.actor, dict(mode='mine', page='99', search='不存在的关键词'))
self.assertEqual(empty['page'], 0)
self.assertEqual(empty['items'], [])
def test_focus_does_not_reveal_private_or_foreign_entries(self):
private = self.saved()
for user in (self.owner, self.root, self.other):
result = app.JOURNAL.snapshot(user, dict(mode='feed', focus=private))
self.assertEqual(result['total'], 0)
self.assertEqual(result['items'], [])
def test_like_set_is_idempotent_and_privacy_change_removes_all_interactions(self):
key = self.saved(visibility='household'); data = dict(id=key,action='like',liked=True)
for _ in range(2): self.assertEqual(self.request('/api/journal/action', self.owner, data)[0], 200)