40 lines
1.1 KiB
Ruby
40 lines
1.1 KiB
Ruby
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
|
class WikiPageTest < ActiveSupport::TestCase
|
|
context "A wiki page" do
|
|
setup do
|
|
MEMCACHE.flush_all
|
|
end
|
|
|
|
should "normalize its title" do
|
|
wp = Factory.create(:wiki_page, :title => "HOT POTATO")
|
|
assert_equal("hot_potato", wp.title)
|
|
end
|
|
|
|
should "search by title" do
|
|
Factory.create(:wiki_page, :title => "HOT POTATO")
|
|
matches = WikiPage.titled("hot potato")
|
|
assert_equal(1, matches.count)
|
|
assert_equal("hot_potato", matches.first.title)
|
|
end
|
|
|
|
should "create versions" do
|
|
wp = nil
|
|
user = Factory.create(:user)
|
|
|
|
assert_difference("WikiPageVersion.count") do
|
|
wp = Factory.create(:wiki_page, :title => "xxx")
|
|
end
|
|
|
|
assert_difference("WikiPageVersion.count") do
|
|
wp.update_attributes(:title => "yyy", :updater_id => user.id, :updater_ip_addr => "127.0.0.1")
|
|
end
|
|
|
|
version = WikiPageVersion.first
|
|
wp.revert_to!(version)
|
|
|
|
assert_equal("xxx", wp.title)
|
|
end
|
|
end
|
|
end
|