@@ -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