Skip to content

Commit 52cb560

Browse files
committed
More exit code check specs
1 parent d4ed992 commit 52cb560

File tree

2 files changed

+43
-6
lines changed

2 files changed

+43
-6
lines changed

spec/exit_codes/minimum_coverage_by_file_check_spec.rb

+2-6
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,12 @@
1717
context "all files passing requirements" do
1818
let(:minimum_coverage_by_file) { {line: 80} }
1919

20-
it "passes" do
21-
expect(subject).not_to be_failing
22-
end
20+
it { is_expected.not_to be_failing }
2321
end
2422

2523
context "one file violating requirements" do
2624
let(:minimum_coverage_by_file) { {line: 90} }
2725

28-
it "fails" do
29-
expect(subject).to be_failing
30-
end
26+
it { is_expected.to be_failing }
3127
end
3228
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# frozen_string_literal: true
2+
3+
require "helper"
4+
5+
RSpec.describe SimpleCov::ExitCodes::MinimumOverallCoverageCheck do
6+
let(:result) do
7+
instance_double(SimpleCov::Result, coverage_statistics: stats)
8+
end
9+
let(:stats) do
10+
{
11+
line: SimpleCov::CoverageStatistics.new(covered: 8, missed: 2),
12+
branch: SimpleCov::CoverageStatistics.new(covered: 8, missed: 2)
13+
}
14+
end
15+
16+
subject { described_class.new(result, minimum_coverage) }
17+
18+
context "everything exactly ok" do
19+
let(:minimum_coverage) { {line: 80.0} }
20+
21+
it { is_expected.not_to be_failing }
22+
end
23+
24+
context "coverage violated" do
25+
let(:minimum_coverage) { {line: 90.0} }
26+
27+
it { is_expected.to be_failing }
28+
end
29+
30+
context "coverage slightly violated" do
31+
let(:minimum_coverage) { {line: 80.01} }
32+
33+
it { is_expected.to be_failing }
34+
end
35+
36+
context "one criterion violated" do
37+
let(:minimum_coverage) { {line: 80.0, branch: 90.0} }
38+
39+
it { is_expected.to be_failing }
40+
end
41+
end

0 commit comments

Comments
 (0)