Skip to content

Commit 1f178e9

Browse files
committed
MC-41497: [Contact us] Invalid header value detected error when French characters such as "é", "è" on the email address
1 parent 85fc2ec commit 1f178e9

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

lib/internal/Magento/Framework/Mail/Test/Unit/AddressConverterTest.php

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,31 @@
99

1010
use Magento\Framework\Mail\AddressConverter;
1111
use Magento\Framework\Mail\AddressFactory;
12-
use Magento\Framework\ObjectManager\Config\Config;
13-
use Magento\Framework\ObjectManager\Factory\Dynamic\Developer;
14-
use Magento\Framework\ObjectManager\ObjectManager;
15-
use Magento\Framework\ObjectManager\Relations\Runtime;
12+
use Magento\Framework\Mail\Address;
1613
use PHPUnit\Framework\TestCase;
1714

1815
class AddressConverterTest extends TestCase
1916
{
2017
/**
21-
* @var ObjectManager
18+
* @var Address
2219
*/
23-
private $objectManager;
20+
private $addressMock;
21+
22+
/**
23+
* @var AddressFactory
24+
*/
25+
private $addressFactoryMock;
26+
27+
/**
28+
* @var AddressConverter
29+
*/
30+
private $addressConverter;
2431

2532
protected function setUp(): void
2633
{
27-
$config = new Config(
28-
new Runtime()
29-
);
30-
$factory = new Developer(
31-
$config
32-
);
33-
$this->objectManager = new ObjectManager($factory, $config);
34-
$factory->setObjectManager($this->objectManager);
34+
$this->addressMock = $this->createMock(Address::class);
35+
$this->addressFactoryMock = $this->createMock(AddressFactory::class);
36+
$this->addressConverter = new AddressConverter($this->addressFactoryMock);
3537
}
3638

3739
/**
@@ -43,11 +45,12 @@ protected function setUp(): void
4345
*/
4446
public function testConvert(string $email, string $name, string $emailExpected, string $nameExpected)
4547
{
46-
$addressFactory = new AddressFactory($this->objectManager);
47-
$addressConverter = new AddressConverter($addressFactory);
48-
$address = $addressConverter->convert($email, $name);
49-
$this->assertSame($emailExpected, $address->getEmail());
50-
$this->assertSame($nameExpected, $address->getName());
48+
$this->addressFactoryMock->expects($this->once())
49+
->method('create')
50+
->with(['name' => $nameExpected, 'email' => $emailExpected])
51+
->willReturn($this->addressMock);
52+
$address = $this->addressConverter->convert($email, $name);
53+
$this->assertInstanceOf(Address::class, $address);
5154
}
5255

5356
/**

0 commit comments

Comments
 (0)