@@ -562,6 +562,39 @@ def test_canonical_url_for_rdoc_files
562
562
assert_include ( content , '<link rel="canonical" href="https://docs.ruby-lang.org/en/master/CONTRIBUTING_rdoc.html">' )
563
563
end
564
564
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
+
565
598
##
566
599
# Asserts that +filename+ has a link count greater than 1 if hard links to
567
600
# @tmpdir are supported.
0 commit comments