Skip to content

Commit 5d9dbb2

Browse files
committed
Refactor message_should_include to fix overlapping errors
1 parent 2f06d53 commit 5d9dbb2

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

spec/specification/linter_spec.rb

+10-8
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ module Pod
4343

4444
before do
4545
fixture_path = 'spec-repos/test_repo/Specs/BananaLib/1.0/BananaLib.podspec'
46-
podspec_path = fixture(fixture_path)
46+
@podspec_path = fixture(fixture_path)
4747
@linter = Specification::Linter.new(@podspec_path)
4848
end
4949

@@ -95,10 +95,14 @@ module Pod
9595

9696
def message_should_include(*values)
9797
@linter.lint
98-
result = @linter.results.first
99-
result.should.not.be.nil
100-
@linter.results.map(&:message).should == [result.message]
101-
message = result.message.downcase
98+
results = @linter.results
99+
results.should.not.be.nil
100+
101+
results.each do |result|
102+
results.map(&:message).should.include(result.message)
103+
end
104+
105+
message = results.to_s.downcase
102106
values.each do |value|
103107
message.should.include(value.downcase)
104108
end
@@ -137,9 +141,7 @@ def message_should_include(*values)
137141

138142
it "fails a specification whose name contains whitespace" do
139143
@spec.stubs(:name).returns('bad name')
140-
@linter.lint
141-
@linter.results.count.should == 2
142-
@linter.results[2].message.should.match /should not contain whitespace/
144+
message_should_include('name', 'whitespace')
143145
end
144146

145147
#------------------#

0 commit comments

Comments
 (0)