|
7 | 7 | */
|
8 | 8 | namespace Magento\Customer\Test\Unit\Model\Metadata\Form;
|
9 | 9 |
|
| 10 | +use Magento\Customer\Api\Data\AttributeMetadataInterface; |
10 | 11 | use Magento\Customer\Api\Data\ValidationRuleInterface;
|
11 | 12 | use Magento\Customer\Model\Metadata\Form\Date;
|
12 | 13 | use Magento\Framework\App\RequestInterface;
|
| 14 | +use Magento\Framework\Stdlib\DateTime\TimezoneInterface; |
13 | 15 |
|
14 | 16 | class DateTest extends AbstractFormTestCase
|
15 | 17 | {
|
@@ -68,6 +70,53 @@ public function testExtractValue()
|
68 | 70 | $this->assertEquals('1999-01-02', $actual);
|
69 | 71 | }
|
70 | 72 |
|
| 73 | + /** |
| 74 | + * Test extractValue without inputFilter set |
| 75 | + */ |
| 76 | + public function testExtractValueWithoutInputFilter() |
| 77 | + { |
| 78 | + /* local version of locale */ |
| 79 | + $localeMock = $this->getMockBuilder(TimezoneInterface::class) |
| 80 | + ->disableOriginalConstructor() |
| 81 | + ->getMock(); |
| 82 | + $localeMock->expects($this->any())->method('getDateFormat')->willReturn('d/M/yy'); |
| 83 | + |
| 84 | + /* local version of attribute meta data */ |
| 85 | + $attributeMetadataMock = $this->getMockForAbstractClass(AttributeMetadataInterface::class); |
| 86 | + $attributeMetadataMock->expects($this->any()) |
| 87 | + ->method('getAttributeCode') |
| 88 | + ->willReturn('date'); |
| 89 | + $attributeMetadataMock->expects($this->any()) |
| 90 | + ->method('getStoreLabel') |
| 91 | + ->willReturn('Space Date'); |
| 92 | + $attributeMetadataMock->expects($this->any()) |
| 93 | + ->method('getInputFilter') |
| 94 | + ->willReturn(null); |
| 95 | + $attributeMetadataMock->expects($this->any()) |
| 96 | + ->method('isUserDefined') |
| 97 | + ->willReturn(true); |
| 98 | + $attributeMetadataMock->expects($this->any()) |
| 99 | + ->method('getFrontendInput') |
| 100 | + ->willReturn('date'); |
| 101 | + |
| 102 | + $date = new Date( |
| 103 | + $localeMock, |
| 104 | + $this->loggerMock, |
| 105 | + $attributeMetadataMock, |
| 106 | + $this->localeResolverMock, |
| 107 | + null, |
| 108 | + 0 |
| 109 | + ); |
| 110 | + |
| 111 | + $requestMock = $this->getMockBuilder(RequestInterface::class) |
| 112 | + ->disableOriginalConstructor() |
| 113 | + ->getMockForAbstractClass(); |
| 114 | + $requestMock->expects($this->once())->method('getParam')->willReturn('01/2/1999'); |
| 115 | + |
| 116 | + $actual = $date->extractValue($requestMock); |
| 117 | + $this->assertEquals('1999-02-01', $actual); |
| 118 | + } |
| 119 | + |
71 | 120 | /**
|
72 | 121 | * @param array|string $value Value to validate
|
73 | 122 | * @param array $validation Array of more validation metadata
|
|
0 commit comments