QUnit.module("Discourse.UserAction"); QUnit.test("collapsing likes", assert => { var actions = Discourse.UserAction.collapseStream([ Discourse.UserAction.create({ action_type: Discourse.UserAction.TYPES.likes_given, topic_id: 1, user_id: 1, post_number: 1 }), Discourse.UserAction.create({ action_type: Discourse.UserAction.TYPES.edits, topic_id: 2, user_id: 1, post_number: 1 }), Discourse.UserAction.create({ action_type: Discourse.UserAction.TYPES.likes_given, topic_id: 1, user_id: 2, post_number: 1 }) ]); assert.equal(actions.length, 2); assert.equal(actions[0].get("children.length"), 1); assert.equal(actions[0].get("children")[0].items.length, 2); });