```ruby
require_relative 'minitest_helper'

class TestWeb < MiniTest::Unit::TestCase
	include Rack::Test::Methods

	def app
		RubyStats
	end

	def test_redirect
		get '/'
		follow_redirect!
		assert last_response.ok?
	end

	def test_ruby_targets
		get '/ruby_targets'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Ruby Targets</h1>'
	end

	def test_outdated_gems
		get '/outdated_gems'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Outdated Gems</h1>'
	end

	def test_build_status
		get '/build_status'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Build Status (CI)</h1>'
	end

	def test_visualizations
		get '/visualizations'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Number of Packages per Ruby Target:</h1>'
	end
end
```

Correct heading sizes in tests for visualization page
user
```ruby
require_relative 'minitest_helper'

class TestWeb < MiniTest::Unit::TestCase
	include Rack::Test::Methods

	def app
		RubyStats
	end

	def test_redirect
		get '/'
		follow_redirect!
		assert last_response.ok?
	end

	def test_ruby_targets
		get '/ruby_targets'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Ruby Targets</h1>'
	end

	def test_outdated_gems
		get '/outdated_gems'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Outdated Gems</h1>'
	end

	def test_build_status
		get '/build_status'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Build Status (CI)</h1>'
	end

	def test_visualizations
		get '/visualizations'
		assert last_response.ok?
		assert last_response.body.include? '<h1>Visualizations</h1>'
		assert last_response.body.include? '<h2>Number of Packages per Ruby Target</h2>'
		assert last_response.body.include? '<h2>Number of Outdated Gems</h2>'
		assert last_response.body.include? '<h2>Number of Packages per Build Result</h2>'
	end
end
```
assistant