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);
});