/
html_formatter_test.rb
45 lines (39 loc) · 1.52 KB
/
html_formatter_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# frozen_string_literal: true
require File.expand_path('../../test_helper', File.dirname(__FILE__))
class HTMLFormatterTest < Minitest::Test
def setup
super
@redis = Redis.new
@store = Coverband::Adapters::RedisStore.new(@redis)
@store.clear!
end
test 'generate dynamic content hosted html report' do
Coverband.configure do |config|
config.store = @store
config.s3_bucket = nil
config.ignore = ['notsomething.rb']
end
mock_file_hash
@store.send(:save_report, basic_coverage_full_path)
notice = nil
base_path = '/coverage'
filtered_report_files = Coverband::Reporters::Base.report(@store, {})
html = Coverband::Utils::HTMLFormatter.new(filtered_report_files,
base_path: base_path,
notice: notice).format_dynamic_html!
assert_match 'loading source data', html
end
test 'generate static HTML report file' do
Coverband.configure do |config|
config.store = @store
config.s3_bucket = nil
config.ignore = ['notsomething.rb']
end
mock_file_hash
@store.send(:save_report, basic_coverage_full_path)
filtered_report_files = Coverband::Reporters::Base.report(@store, {})
Coverband::Utils::HTMLFormatter.new(filtered_report_files).format_static_html!
html = File.read("#{Coverband.configuration.root}/coverage/index.html")
assert_match 'Coverage first seen', html
end
end