addresses #2674: aliases+updates should migrate saved searches
This commit is contained in:
@@ -16,14 +16,22 @@ module Moderator
|
||||
end
|
||||
|
||||
should "execute" do
|
||||
tag_batch_change = TagBatchChange.new("aaa", "bbb", @user, "127.0.0.1")
|
||||
tag_batch_change = TagBatchChange.new("aaa", "bbb", @user.id, "127.0.0.1")
|
||||
tag_batch_change.perform
|
||||
@post.reload
|
||||
assert_equal("bbb", @post.tag_string)
|
||||
end
|
||||
|
||||
should "move saved searches" do
|
||||
ss = FactoryGirl.create(:saved_search, :user => @user, :tag_query => "123 ... 456")
|
||||
tag_batch_change = TagBatchChange.new("...", "bbb", @user.id, "127.0.0.1")
|
||||
tag_batch_change.perform
|
||||
ss.reload
|
||||
assert_equal("123 bbb 456", ss.tag_query)
|
||||
end
|
||||
|
||||
should "raise an error if there is no predicate" do
|
||||
tag_batch_change = TagBatchChange.new("", "bbb", @user, "127.0.0.1")
|
||||
tag_batch_change = TagBatchChange.new("", "bbb", @user.id, "127.0.0.1")
|
||||
assert_raises(TagBatchChange::Error) do
|
||||
tag_batch_change.perform
|
||||
end
|
||||
|
||||
@@ -41,6 +41,15 @@ class TagAliasTest < ActiveSupport::TestCase
|
||||
assert_nil(Cache.get("ta:aaa"))
|
||||
end
|
||||
|
||||
should "move saved searches" do
|
||||
tag1 = FactoryGirl.create(:tag, :name => "...")
|
||||
tag2 = FactoryGirl.create(:tag, :name => "bbb")
|
||||
ss = FactoryGirl.create(:saved_search, :tag_query => "123 ... 456", :user => CurrentUser.user)
|
||||
ta = FactoryGirl.create(:tag_alias, :antecedent_name => "...", :consequent_name => "bbb")
|
||||
ss.reload
|
||||
assert_equal("123 bbb 456", ss.tag_query)
|
||||
end
|
||||
|
||||
should "update any affected posts when saved" do
|
||||
assert_equal(0, TagAlias.count)
|
||||
post1 = FactoryGirl.create(:post, :tag_string => "aaa bbb")
|
||||
|
||||
Reference in New Issue
Block a user