@@ -562,6 +562,39 @@ def test_canonical_url_for_rdoc_files
562562    assert_include ( content ,  '<link rel="canonical" href="https://docs.ruby-lang.org/en/master/CONTRIBUTING_rdoc.html">' ) 
563563  end 
564564
565+   def  test_version_select_for_index 
566+     @store . options . version_roots  =  @options . version_roots  =  { 
567+       "master"  =>  "https://docs.ruby-lang.org/en/master/" , 
568+       "3.4"     =>  "https://docs.ruby-lang.org/en/3.4/" 
569+     } 
570+     @g . generate 
571+ 
572+     content  =  File . binread ( "index.html" ) 
573+ 
574+     assert_include ( content ,  '<select id="version-select">' ) 
575+     assert_include ( content ,  '<option value="https://docs.ruby-lang.org/en/master/">master</option>' ) 
576+     assert_include ( content ,  '<option value="https://docs.ruby-lang.org/en/3.4/">3.4</option>' ) 
577+   end 
578+ 
579+   def  test_version_select_for_classes 
580+     top_level  =  @store . add_file ( "file.rb" ) 
581+     top_level . add_class ( @klass . class ,  @klass . name ) 
582+     inner  =  @klass . add_class ( RDoc ::NormalClass ,  "Inner" ) 
583+ 
584+     @store . options . version_roots  =  @options . version_roots  =  { 
585+       "master"  =>  "https://docs.ruby-lang.org/en/master/" , 
586+       "3.4"     =>  "https://docs.ruby-lang.org/en/3.4/" 
587+     } 
588+     @g . generate 
589+ 
590+     content  =  File . binread ( "Klass/Inner.html" ) 
591+ 
592+     assert_include ( content ,  '<select id="version-select">' ) 
593+     assert_include ( content ,  '<option value="https://docs.ruby-lang.org/en/master/Klass/Inner.html">master</option>' ) 
594+     assert_include ( content ,  '<option value="https://docs.ruby-lang.org/en/3.4/Klass/Inner.html">3.4</option>' ) 
595+   end 
596+ 
597+ 
565598  ## 
566599  # Asserts that +filename+ has a link count greater than 1 if hard links to 
567600  # @tmpdir are supported. 
0 commit comments