Skip to content

Commit fc78dd5

Browse files
committed
PB-494: Update code to be compatible with PHP 7.4
- update assertContains to be more specific
1 parent 9c0a7bb commit fc78dd5

File tree

7 files changed

+33
-33
lines changed

7 files changed

+33
-33
lines changed

dev/tests/integration/testsuite/Magento/PageBuilder/Block/Catalog/Category/ViewTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public function testDescription(): void
6464
$this->block = $this->layout->createBlock(View::class);
6565
$this->block->setTemplate('Magento_PageBuilder::catalog/category/view/description.phtml');
6666

67-
$this->assertContains('data-appearance="contained"', $this->block->toHtml());
67+
$this->assertStringContainsString('data-appearance="contained"', $this->block->toHtml());
6868
}
6969

7070
/**

dev/tests/integration/testsuite/Magento/PageBuilder/Controller/Adminhtml/Form/Element/ProductConditions/ChildTest.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ public function testFormLoadsEmptyFormUsingParams()
2626
$this->dispatch('backend/pagebuilder/form/element_productconditions_child');
2727
$responseBody = $this->getResponse()->getBody();
2828
// Assert form is associated correctly
29-
$this->assertContains('data-form-part="test_namespace"', $responseBody);
29+
$this->assertStringContainsString('data-form-part="test_namespace"', $responseBody);
3030
// Assert the form object is propagated
31-
$this->assertContains('form/myobject', $responseBody);
31+
$this->assertStringContainsString('form/myobject', $responseBody);
3232
// Assert id is used
33-
$this->assertContains('name="parameters[conditions][1--3][type]"', $responseBody);
33+
$this->assertStringContainsString('name="parameters[conditions][1--3][type]"', $responseBody);
3434
// Assert type is used
35-
$this->assertContains('value="Magento\CatalogWidget\Model\Rule\Condition\Product"', $responseBody);
35+
$this->assertStringContainsString('value="Magento\CatalogWidget\Model\Rule\Condition\Product"', $responseBody);
3636
}
3737

3838
public function testFormLoadsCustomPrefix()
@@ -53,8 +53,8 @@ public function testFormLoadsCustomPrefix()
5353
$responseBody = $this->getResponse()->getBody();
5454

5555
// Assert the form object is propagated
56-
$this->assertContains('form/myobject', $responseBody);
56+
$this->assertStringContainsString('form/myobject', $responseBody);
5757
// Assert id is used
58-
$this->assertContains('name="parameters[myprefix][1--3][type]"', $responseBody);
58+
$this->assertStringContainsString('name="parameters[myprefix][1--3][type]"', $responseBody);
5959
}
6060
}

dev/tests/integration/testsuite/Magento/PageBuilder/Controller/Adminhtml/Form/Element/ProductConditionsTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ public function testFormLoadsEmptyFormUsingParams()
2323
$this->dispatch('backend/pagebuilder/form/element_productconditions');
2424
$responseBody = $this->getResponse()->getBody();
2525
// Assert form is associated correctly
26-
$this->assertContains('data-form-part="test_namespace"', $responseBody);
26+
$this->assertStringContainsString('data-form-part="test_namespace"', $responseBody);
2727
// Assert correct conditions are loaded
28-
$this->assertContains(\Magento\CatalogWidget\Model\Rule\Condition\Combine::class, $responseBody);
28+
$this->assertStringContainsString(\Magento\CatalogWidget\Model\Rule\Condition\Combine::class, $responseBody);
2929
}
3030

3131
public function testFormLoadsConditionsFromPost()
@@ -63,19 +63,19 @@ public function testFormLoadsConditionsFromPost()
6363
$responseBody = $this->getResponse()->getBody();
6464

6565
// Assert the description rule is loaded correctly
66-
$this->assertContains('<option value="{}" selected="selected">contains</option>', $responseBody);
66+
$this->assertStringContainsString('<option value="{}" selected="selected">contains</option>', $responseBody);
6767
$expected = 'data-ui-id="editable-0-text-parameters-conditions-1-1-value"' .
6868
' value="foo" data-form-part="test_namespace"';
69-
$this->assertContains($expected, $responseBody);
69+
$this->assertStringContainsString($expected, $responseBody);
7070

7171
// Assert the combine form has form-part
7272
$expected = 'name="parameters[conditions][1--2][value]" data-form-part="test_namespace"';
73-
$this->assertContains($expected, $responseBody);
73+
$this->assertStringContainsString($expected, $responseBody);
7474

7575
// Assert the combine condition has the correct child value and form-part
7676
$expected = 'data-ui-id="editable-0-text-parameters-conditions-1-2-1-value"' .
7777
' value="123" data-form-part="test_namespace"';
78-
$this->assertContains($expected, $responseBody);
78+
$this->assertStringContainsString($expected, $responseBody);
7979
}
8080

8181
public function testFormLoadsProperPrefix()
@@ -115,6 +115,6 @@ public function testFormLoadsProperPrefix()
115115

116116
// Assert the combine form has form-part
117117
$expected = 'name="parameters[myprefix][1--2][value]"';
118-
$this->assertContains($expected, $responseBody);
118+
$this->assertStringContainsString($expected, $responseBody);
119119
}
120120
}

dev/tests/integration/testsuite/Magento/PageBuilder/Controller/Adminhtml/Template/SaveTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,6 @@ public function testSaveAction()
173173
$this->assertEquals('Automated Template', $template->getName());
174174
$this->assertEquals('<div data-content-type="row"></div>', $template->getTemplate());
175175
$this->assertEquals('any', $template->getCreatedFor());
176-
$this->assertContains('.template-manager/automatedtemplate', $template->getPreviewImage());
176+
$this->assertStringContainsString('.template-manager/automatedtemplate', $template->getPreviewImage());
177177
}
178178
}

dev/tests/integration/testsuite/Magento/PageBuilder/Model/Filter/TemplateTest.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ protected function setUp(): void
3030
public function testFilterFor(string $results, bool $contains, string $value)
3131
{
3232
$contains ?
33-
self::assertContains($results, $this->templateFilter->filter($value)) :
34-
self::assertNotContains($results, $this->templateFilter->filter($value));
33+
self::assertStringContainsString($results, $this->templateFilter->filter($value)) :
34+
self::assertStringNotContainsString($results, $this->templateFilter->filter($value));
3535
}
3636

3737
/**
@@ -41,30 +41,30 @@ public function getFilterForDataProvider() : array
4141
{
4242
$template = <<<TEMPLATE
4343
<div data-content-type="row" data-appearance="contained" data-element="main">
44-
<div data-enable-parallax="0" data-parallax-speed="0.5"
45-
data-background-images="{\&quot;desktop_image\&quot;:\&quot;{{media url=jb-decorating.jpg}}\&quot;}"
46-
data-element="inner" style="justify-content: flex-start; display: flex; flex-direction: column;
47-
background-position: center center; background-size: cover; background-repeat: repeat;
44+
<div data-enable-parallax="0" data-parallax-speed="0.5"
45+
data-background-images="{\&quot;desktop_image\&quot;:\&quot;{{media url=jb-decorating.jpg}}\&quot;}"
46+
data-element="inner" style="justify-content: flex-start; display: flex; flex-direction: column;
47+
background-position: center center; background-size: cover; background-repeat: repeat;
4848
background-attachment: scroll; border-style: none; border-width: 1px; border-radius: 0px; min-height: 350px;
4949
margin: 0px 0px 10px; padding: 10px;"></div>
5050
</div>
5151
TEMPLATE;
5252

5353
$template2 = <<<TEMPLATE
5454
<div data-content-type="row" data-element="main" data-appearance="contained">
55-
<div style="background-position: center; border-width: 1px; border-style: none; margin: 0px 0px 10px;
56-
padding: 10px; border-radius: 0px; background-repeat: repeat; background-attachment: scroll; display: flex;
57-
min-height: 350px; background-size: cover; flex-direction: column; justify-content: flex-start;"
58-
data-element="inner" data-background-images='{\"desktop_image\":\"{{media url=jb-decorating.jpg}}\"}'
55+
<div style="background-position: center; border-width: 1px; border-style: none; margin: 0px 0px 10px;
56+
padding: 10px; border-radius: 0px; background-repeat: repeat; background-attachment: scroll; display: flex;
57+
min-height: 350px; background-size: cover; flex-direction: column; justify-content: flex-start;"
58+
data-element="inner" data-background-images='{\"desktop_image\":\"{{media url=jb-decorating.jpg}}\"}'
5959
data-parallax-speed="0.5" data-enable-parallax="0"></div>
6060
</div>
6161
TEMPLATE;
6262

6363
$template3 = <<<TEMPLATE
6464
<div data-content-type="row" data-element="main" data-appearance="contained">
65-
<div style="background-position: center; border-width: 1px; border-style: none; margin: 0px 0px 10px;
66-
padding: 10px; border-radius: 0px; background-repeat: repeat; background-attachment: scroll; display: flex;
67-
min-height: 350px; background-size: cover; flex-direction: column; justify-content: flex-start;"
65+
<div style="background-position: center; border-width: 1px; border-style: none; margin: 0px 0px 10px;
66+
padding: 10px; border-radius: 0px; background-repeat: repeat; background-attachment: scroll; display: flex;
67+
min-height: 350px; background-size: cover; flex-direction: column; justify-content: flex-start;"
6868
data-element="inner" data-background-images='{}' data-parallax-speed="0.5" data-enable-parallax="0"></div>
6969
</div>
7070
TEMPLATE;

dev/tests/integration/testsuite/Magento/PageBuilder/Model/Stage/Renderer/CmsStaticBlockTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ public function testRender()
3131
]);
3232
$this->assertArrayHasKey('content', $result);
3333
$content = $result['content'];
34-
$this->assertNotContains('<script>', $content);
35-
$this->assertContains('<p>Custom variable: "HTML Value".</p>', $content);
36-
$this->assertNotContains('<html>', $content);
37-
$this->assertNotContains('<!DOCTYPE', $content);
34+
$this->assertStringNotContainsString('<script>', $content);
35+
$this->assertStringContainsString('<p>Custom variable: "HTML Value".</p>', $content);
36+
$this->assertStringNotContainsString('<html>', $content);
37+
$this->assertStringNotContainsString('<!DOCTYPE', $content);
3838
}
3939
}

dev/tests/static/testsuite/Magento/Test/Integrity/Xml/MenuSectionsTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function ($filename, $menuSections) {
3636

3737
$contentTypeMenuSection = $dom->getElementsByTagName('menu_section')->item(0);
3838
if ($contentTypeMenuSection) {
39-
$this->assertContains(
39+
$this->assertStringContainsString(
4040
$contentTypeMenuSection->nodeValue,
4141
$menuSections,
4242
'Invalid menu section "' . $contentTypeMenuSection->nodeValue . '" in XML File ' . $filename

0 commit comments

Comments
 (0)