99use SomethingDigital \UpgradeHelper \Model \LineProcessor ;
1010use SomethingDigital \UpgradeHelper \Model \Checker \Preferences as PreferenceChecker ;
1111use SomethingDigital \UpgradeHelper \Model \Checker \Overrides as OverrideChecker ;
12+ use SomethingDigital \UpgradeHelper \Model \Checker \EmailTemplate as EmailTemplateChecker ;
1213use SomethingDigital \UpgradeHelper \Model \FileIndex ;
1314
1415class RunnerTest extends TestCase
@@ -48,15 +49,24 @@ protected function setUp(): void
4849 ]
4950 );
5051
52+ $ this ->emailTemplateChecker = $ this ->createMock (EmailTemplateChecker::class);
53+
54+ $ mockOutput = [
55+ 'patched ' => 'vendor/magento/module-sales/view/frontend/email/order_new.html ' ,
56+ 'customized ' => ['New Pickup Order ' ]
57+ ];
58+
59+ $ this ->emailTemplateChecker ->expects ($ this ->any ())->method ('check ' )->willReturn ($ mockOutput );
60+
5161 $ this ->runner = $ objectManager ->getObject (
5262 Runner::class,
5363 [
5464 'lineProcessor ' => $ this ->lineProcessor ,
5565 'overrideChecker ' => $ this ->overrideChecker ,
5666 'preferenceChecker ' => $ this ->preferenceChecker ,
67+ 'emailTemplateChecker ' => $ this ->emailTemplateChecker
5768 ]
5869 );
59-
6070 }
6171
6272 public function testRun ()
@@ -69,17 +79,20 @@ public function testRun()
6979 'diff -r Magento-EE-2.3.1/vendor/magento/module-bundle/view/frontend/templates/js/components.phtml Magento-EE-2.3.3/vendor/magento/module-bundle/view/frontend/templates/js/components.phtml ' ,
7080 'diff -r Magento-EE-2.3.1/vendor/magento/module-checkout/view/frontend/web/template/billing-address/details.html Magento-EE-2.3.3/vendor/magento/module-checkout/view/frontend/web/template/billing-address/details.html ' ,
7181 'diff -r Magento-EE-2.3.1/vendor/magento/module-customer/view/frontend/templates/form/forgotpassword.phtml Magento-EE-2.3.3/vendor/magento/module-customer/view/frontend/templates/form/forgotpassword.phtml ' ,
72- 'diff -r Magento-EE-2.3.1/vendor/magento/module-catalog-rule/Controller/Adminhtml/Promo/Catalog/Save.php Magento-EE-2.3.3/vendor/magento/module-catalog-rule/Controller/Adminhtml/Promo/Catalog/Save.php '
82+ 'diff -r Magento-EE-2.3.1/vendor/magento/module-catalog-rule/Controller/Adminhtml/Promo/Catalog/Save.php Magento-EE-2.3.3/vendor/magento/module-catalog-rule/Controller/Adminhtml/Promo/Catalog/Save.php ' ,
83+ 'diff -r Magento-EE-2.3.1/vendor/magento/module-sales/view/frontend/email/order_new.html Magento-EE-2.3.3/vendor/magento/module-sales/view/frontend/email/order_new.html '
7384 ];
7485
7586 $ result = [];
7687 $ result ['preferences ' ] = [];
7788 $ result ['overrides ' ] = [];
89+ $ result ['email_template ' ] = [];
7890 foreach ($ diff as $ line ) {
7991 // Extract will populate: $type, $path, $items
8092 extract ($ this ->runner ->run ($ line ));
8193 $ result [$ type ][$ path ] = $ items ;
8294 }
95+
8396 // Theme (app/design) .js override
8497 $ this ->assertTrue (
8598 $ this ->arrays_are_similar (
@@ -139,6 +152,13 @@ public function testRun()
139152 )
140153 );
141154
155+ $ this ->assertTrue (
156+ $ this ->arrays_are_similar (
157+ $ result ['email_template ' ]['vendor/magento/module-sales/view/frontend/email/order_new.html ' ],
158+ ['New Pickup Order ' ]
159+ )
160+ );
161+
142162 // TODO
143163 // - Line in diff that doesn't match override OR preference
144164 }
0 commit comments