diff --git a/forum-network/src/index.html b/forum-network/src/index.html
index c9b568c..c0d4a65 100644
--- a/forum-network/src/index.html
+++ b/forum-network/src/index.html
@@ -25,6 +25,7 @@
Incinerate reputation
Use incineration to achieve more balanced reweighting
Post with multiple authors
+ Multiple posts with overlapping authors
diff --git a/forum-network/src/tests/all.test.html b/forum-network/src/tests/all.test.html
index 2b0da79..2729287 100644
--- a/forum-network/src/tests/all.test.html
+++ b/forum-network/src/tests/all.test.html
@@ -37,6 +37,7 @@
+
+
+
+
+
diff --git a/forum-network/src/tests/scripts/forum/forum11.test.js b/forum-network/src/tests/scripts/forum/forum11.test.js
new file mode 100644
index 0000000..2d6e983
--- /dev/null
+++ b/forum-network/src/tests/scripts/forum/forum11.test.js
@@ -0,0 +1,47 @@
+import { mochaRun } from '../../../util.js';
+import { ForumTest } from './forum.test-util.js';
+
+describe('Forum', function tests() {
+ this.timeout(0);
+
+ const forumTest = new ForumTest();
+
+ before(async () => {
+ await forumTest.setup();
+ });
+
+ context('Multiple posts with overlapping authors', async () => {
+ let forum;
+ let experts;
+ let posts;
+
+ before(async () => {
+ forum = forumTest.forum;
+ experts = forumTest.experts;
+ posts = forumTest.posts;
+
+ await forumTest.newExpert({ announce: true });
+ await forumTest.newExpert({ announce: true });
+ });
+
+ it('Post1 with two authors', async () => {
+ const authors = [
+ { author: experts[0], weight: 0.5 },
+ { author: experts[1], weight: 0.5 },
+ ];
+ await forumTest.addPost(authors, 10);
+ forum.getPost(posts[0]).value.should.equal(10);
+ });
+
+ it('Post2 with two authors, one shared with Post1', async () => {
+ const authors = [
+ { author: experts[1], weight: 0.5 },
+ { author: experts[2], weight: 0.5 },
+ ];
+ await forumTest.addPost(authors, 10);
+ forum.getPost(posts[0]).value.should.equal(10);
+ });
+ });
+});
+
+mochaRun();