@@ -398,3 +398,21 @@ def test_group_by_first_meta_link(link_swap_posts):
actual = actual_all.get(key, '')
assert len(actual) == 2
assert all(post.account == expect_account for post in actual)
def test_group_by_account():
entries = [
testutil.Transaction(postings=[
('Income:Donations', -10),
('Assets:Cash', 10),
]),
('Income:Donations', -20),
('Assets:Cash', 20),
]
postings = data.Posting.from_entries(entries)
actual = dict(core.RelatedPostings.group_by_account(postings))
for key, related in actual.items():
assert len(related) == 2
assert all(post.account == key for post in related)