From 5864dbc9f16ea388f0038669c86ac79f2a0ac432 Mon Sep 17 00:00:00 2001 From: drbrain Date: Wed, 23 Jan 2013 01:02:24 +0000 Subject: * lib/rdoc/servlet.rb: Fixed display of site and home documentation. Fixes rdoc issue #170 by Thomas Leitner. * test/rdoc/test_rdoc_servlet.rb: Test for above. * lib/rdoc/code_object.rb: Split #initialize_visibility from #initialize for reuse when loading a stored object. Fixes rdoc issue #171 by Thomas Leitner. * lib/rdoc/any_method.rb: Initialize visibility for #display? For rdoc issue #171 * lib/rdoc/attr.rb: ditto. * lib/rdoc/class_module.rb: ditto. * lib/rdoc/top_level.rb: ditto. * test/rdoc/test_rdoc_any_method.rb: Test for above. * test/rdoc/test_rdoc_attr.rb: ditto. * test/rdoc/test_rdoc_class_module.rb: ditto. * test/rdoc/test_rdoc_constant.rb: ditto. * test/rdoc/test_rdoc_top_level.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38899 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rdoc/test_rdoc_servlet.rb | 46 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) (limited to 'test/rdoc/test_rdoc_servlet.rb') diff --git a/test/rdoc/test_rdoc_servlet.rb b/test/rdoc/test_rdoc_servlet.rb index 5c2ba4e6a7..7072a7dd86 100644 --- a/test/rdoc/test_rdoc_servlet.rb +++ b/test/rdoc/test_rdoc_servlet.rb @@ -12,7 +12,7 @@ class TestRDocServlet < RDoc::TestCase Gem.ensure_gem_subdirectories @tempdir @spec = Gem::Specification.new 'spec', '1.0' - @spec.loaded_from = File.join @tempdir, @spec.spec_file + @spec.loaded_from = @spec.spec_file Gem::Specification.reset Gem::Specification.all = [@spec] @@ -34,13 +34,15 @@ class TestRDocServlet < RDoc::TestCase @req.instance_variable_set :@header, Hash.new { |h, k| h[k] = [] } - @base = File.join @tempdir, 'base' - @system_dir = File.join @tempdir, 'base', 'system' + @base = File.join @tempdir, 'base' + @system_dir = File.join @tempdir, 'base', 'system' + @home_dir = File.join @tempdir, 'home' + @gem_doc_dir = File.join @tempdir, 'doc' @orig_base = RDoc::RI::Paths::BASE RDoc::RI::Paths::BASE.replace @base @orig_ri_path_homedir = RDoc::RI::Paths::HOMEDIR - RDoc::RI::Paths::HOMEDIR.replace File.join @tempdir, 'home' + RDoc::RI::Paths::HOMEDIR.replace @home_dir RDoc::RI::Paths.instance_variable_set \ :@gemdirs, %w[/nonexistent/gems/example-1.0/ri] @@ -416,6 +418,42 @@ class TestRDocServlet < RDoc::TestCase assert_match %r%\Avar search_data =%, @res.body end + def test_store_for_gem + store = @s.store_for 'spec-1.0' + + assert_equal File.join(@gem_doc_dir, 'spec-1.0', 'ri'), store.path + assert_equal :gem, store.type + end + + def test_store_for_home + store = @s.store_for 'home' + + assert_equal @home_dir, store.path + assert_equal :home, store.type + end + + def test_store_for_missing + e = assert_raises RDoc::Error do + @s.store_for 'missing' + end + + assert_equal 'could not find ri documentation for missing', e.message + end + + def test_store_for_ruby + store = @s.store_for 'ruby' + + assert_equal @system_dir, store.path + assert_equal :system, store.type + end + + def test_store_for_site + store = @s.store_for 'site' + + assert_equal File.join(@base, 'site'), store.path + assert_equal :site, store.type + end + def touch_system_cache_path store = RDoc::Store.new @system_dir store.title = 'Standard Library Documentation' -- cgit v1.2.3