mirror of
https://github.com/discourse/discourse.git
synced 2025-05-30 02:38:16 +08:00
FIX: A post via the message bus wasn't updating highest_post_number
properly.
This commit is contained in:
@ -206,14 +206,16 @@ test("previousWindow", function() {
|
||||
});
|
||||
|
||||
test("storePost", function() {
|
||||
var postStream = buildStream(1234);
|
||||
var postStream = buildStream(1234),
|
||||
post = Discourse.Post.create({id: 1, post_number: 100, raw: 'initial value'});
|
||||
|
||||
var post = Discourse.Post.create({id: 1, post_number: 1, raw: 'initial value'});
|
||||
blank(postStream.get('topic.highest_post_number'), "it has no highest post number yet");
|
||||
var stored = postStream.storePost(post);
|
||||
equal(post, stored, "it returns the post it stored");
|
||||
equal(post.get('topic'), postStream.get('topic'), "it creates the topic reference properly");
|
||||
equal(postStream.get('topic.highest_post_number'), 100, "it set the highest post number");
|
||||
|
||||
var dupePost = Discourse.Post.create({id: 1, post_number: 1, raw: 'updated value'});
|
||||
var dupePost = Discourse.Post.create({id: 1, post_number: 100, raw: 'updated value'});
|
||||
var storedDupe = postStream.storePost(dupePost);
|
||||
equal(storedDupe, post, "it returns the previously stored post instead to avoid dupes");
|
||||
equal(storedDupe.get('raw'), 'updated value', 'it updates the previously stored post');
|
||||
|
Reference in New Issue
Block a user