Skip to content

Commit 1d6675c

Browse files
committed
preserve compatability with PHPUnit < 8.0 which do not support the assertString(Not)ContainsString assertion
1 parent 1cb7b94 commit 1d6675c

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

src/MarkupAssertionsTrait.php

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,19 @@ public function assertNotHasElementWithAttributes($attributes = [], $output = ''
114114
*/
115115
public function assertElementContains($contents, $selector = '', $output = '', $message = '')
116116
{
117-
$this->assertStringContainsString(
118-
$contents,
119-
$this->getInnerHtmlOfMatchedElements($output, $selector),
120-
$message
121-
);
117+
if (method_exists($this, 'assertStringContainsString')) {
118+
$this->assertStringContainsString(
119+
$contents,
120+
$this->getInnerHtmlOfMatchedElements($output, $selector),
121+
$message
122+
);
123+
} else {
124+
$this->assertContains(
125+
$contents,
126+
$this->getInnerHtmlOfMatchedElements($output, $selector),
127+
$message
128+
);
129+
}
122130
}
123131

124132
/**
@@ -133,11 +141,20 @@ public function assertElementContains($contents, $selector = '', $output = '', $
133141
*/
134142
public function assertElementNotContains($contents, $selector = '', $output = '', $message = '')
135143
{
136-
$this->assertStringNotContainsString(
137-
$contents,
138-
$this->getInnerHtmlOfMatchedElements($output, $selector),
139-
$message
140-
);
144+
if (method_exists($this, 'assertStringContainsString')) {
145+
$this->assertStringNotContainsString(
146+
$contents,
147+
$this->getInnerHtmlOfMatchedElements($output, $selector),
148+
$message
149+
);
150+
}
151+
else {
152+
$this->assertNotContains(
153+
$contents,
154+
$this->getInnerHtmlOfMatchedElements($output, $selector),
155+
$message
156+
);
157+
}
141158
}
142159

143160
/**

0 commit comments

Comments
 (0)