Release v0.1.30: improve daily workflows and mobile layout
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user