implement postarchive
This commit is contained in:
@@ -1055,7 +1055,7 @@ class PostTest < ActiveSupport::TestCase
|
||||
|
||||
context "that has been updated" do
|
||||
should "create a new version if it's the first version" do
|
||||
assert_difference("PostVersion.count", 1) do
|
||||
assert_difference("PostArchive.count", 1) do
|
||||
post = FactoryGirl.create(:post)
|
||||
end
|
||||
end
|
||||
@@ -1063,7 +1063,7 @@ class PostTest < ActiveSupport::TestCase
|
||||
should "create a new version if it's been over an hour since the last update" do
|
||||
post = FactoryGirl.create(:post)
|
||||
Timecop.travel(6.hours.from_now) do
|
||||
assert_difference("PostVersion.count", 1) do
|
||||
assert_difference("PostArchive.count", 1) do
|
||||
post.update_attributes(:tag_string => "zzz")
|
||||
end
|
||||
end
|
||||
@@ -1071,15 +1071,16 @@ class PostTest < ActiveSupport::TestCase
|
||||
|
||||
should "merge with the previous version if the updater is the same user and it's been less than an hour" do
|
||||
post = FactoryGirl.create(:post)
|
||||
assert_difference("PostVersion.count", 0) do
|
||||
assert_difference("PostArchive.count", 0) do
|
||||
post.update_attributes(:tag_string => "zzz")
|
||||
end
|
||||
assert_equal("zzz", post.versions.last.tags)
|
||||
end
|
||||
|
||||
should "increment the updater's post_update_count" do
|
||||
PostArchive.sqs_service.stubs(:merge?).returns(false)
|
||||
post = FactoryGirl.create(:post, :tag_string => "aaa bbb ccc")
|
||||
post.stubs(:merge_version?).returns(false)
|
||||
CurrentUser.reload
|
||||
|
||||
assert_difference("CurrentUser.post_update_count", 1) do
|
||||
post.update_attributes(:tag_string => "zzz")
|
||||
@@ -2289,8 +2290,8 @@ class PostTest < ActiveSupport::TestCase
|
||||
|
||||
context "a post that has been updated" do
|
||||
setup do
|
||||
@post = FactoryGirl.create(:post, :rating => "q", :tag_string => "aaa", :source => nil)
|
||||
@post.stubs(:merge_version?).returns(false)
|
||||
@post = FactoryGirl.create(:post, :rating => "q", :tag_string => "aaa")
|
||||
PostArchive.sqs_service.stubs(:merge?).returns(false)
|
||||
@post.update_attributes(:tag_string => "aaa bbb ccc ddd")
|
||||
@post.update_attributes(:tag_string => "bbb xxx yyy", :source => "xyz")
|
||||
@post.update_attributes(:tag_string => "bbb mmm yyy", :source => "abc")
|
||||
|
||||
Reference in New Issue
Block a user