Skip to content

Commit 40b63c3

Browse files
akaashakaash
authored andcommitted
Change Password Template for Admin
1 parent 79b5e53 commit 40b63c3

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

dev/tests/integration/testsuite/Magento/User/Controller/Adminhtml/UserResetPasswordEmailTest.php

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77

88
namespace Magento\User\Controller\Adminhtml;
99

10+
use Magento\Framework\App\Area;
1011
use Magento\Framework\Exception\LocalizedException;
1112
use Magento\Framework\Mail\EmailMessage;
13+
use Magento\Framework\Mail\Template\TransportBuilder;
1214
use Magento\Store\Model\Store;
1315
use Magento\TestFramework\Fixture\Config as Config;
1416
use Magento\TestFramework\Fixture\DataFixture;
@@ -118,14 +120,23 @@ public function testAdminEmailNotificationAfterPasswordChange() :void
118120
$adminUser->setPassword('newPassword123');
119121
$adminUser->save();
120122

121-
$message = $this->messageFactory->create();
122-
$message->addTo($adminEmail);
123-
$message->setSubject('Your password has been changed');
124-
125-
$transport = $this->transportFactory->create(['message' => $message]);
123+
/** @var TransportBuilder $transportBuilder */
124+
$transportBuilder = $this->_objectManager->get(TransportBuilder::class);
125+
$transport = $transportBuilder->setTemplateIdentifier('customer_account_information_change_email_and_password_template')
126+
->setTemplateOptions(['area' => Area::AREA_FRONTEND, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID])
127+
->setTemplateVars(['customer' => $adminUser])
128+
->addTo($adminEmail)
129+
->getTransport();
126130
$transport->sendMessage();
131+
$sentMessage = $transport->getMessage();
127132

128-
$this->assertInstanceOf(\Magento\Framework\Mail\MessageInterface::class, $transport->getMessage());
133+
$this->assertEquals('Your Default email and password has been changed', $sentMessage->getSubject());
129134
$this->assertNotNull($transport->getMessage());
135+
136+
$messageRaw = $sentMessage->getBody()->getParts()[0]->getRawContent();
137+
$this->assertStringContainsString(
138+
'We have received a request to change the following information associated with your account',
139+
$messageRaw
140+
);
130141
}
131142
}

0 commit comments

Comments
 (0)