create(Register::class) ->setTemplate('Magento_Customer::form/register.phtml') ->setShowAddressFields(true); $this->setAttributeDataProvider($block); $this->assertContains('title="Company"', $block->toHtml()); } /** * @magentoAppIsolation enabled * @magentoDbIsolation enabled * @return void */ public function testTelephoneDefault(): void { /** @var \Magento\Customer\Block\Widget\Company $block */ $block = Bootstrap::getObjectManager()->create( Register::class )->setTemplate('Magento_Customer::form/register.phtml') ->setShowAddressFields(true); $this->setAttributeDataProvider($block); $this->assertContains('title="Phone Number"', $block->toHtml()); } /** * @magentoAppIsolation enabled * @magentoDbIsolation enabled * @return void */ public function testFaxDefault(): void { /** @var \Magento\Customer\Block\Widget\Company $block */ $block = Bootstrap::getObjectManager()->create( Register::class )->setTemplate('Magento_Customer::form/register.phtml') ->setShowAddressFields(true); $this->setAttributeDataProvider($block); $this->assertNotContains('title="Fax"', $block->toHtml()); } /** * @magentoAppIsolation enabled * @magentoDbIsolation enabled * @return void */ public function testCompanyDisabled(): void { /** @var \Magento\Customer\Model\Attribute $model */ $model = Bootstrap::getObjectManager()->create( \Magento\Customer\Model\Attribute::class ); $model->loadByCode('customer_address', 'company')->setIsVisible('0'); $model->save(); /** @var \Magento\Customer\Block\Widget\Company $block */ $block = Bootstrap::getObjectManager()->create( Register::class )->setTemplate('Magento_Customer::form/register.phtml') ->setShowAddressFields(true); $this->setAttributeDataProvider($block); $this->assertNotContains('title="Company"', $block->toHtml()); } /** * @magentoAppIsolation enabled * @magentoDbIsolation enabled * @return void */ public function testTelephoneDisabled(): void { /** @var \Magento\Customer\Model\Attribute $model */ $model = Bootstrap::getObjectManager()->create( \Magento\Customer\Model\Attribute::class ); $model->loadByCode('customer_address', 'telephone')->setIsVisible('0'); $model->save(); /** @var \Magento\Customer\Block\Widget\Company $block */ $block = Bootstrap::getObjectManager()->create( Register::class )->setTemplate('Magento_Customer::form/register.phtml') ->setShowAddressFields(true); $this->setAttributeDataProvider($block); $this->assertNotContains('title="Phone Number"', $block->toHtml()); } /** * @magentoAppIsolation enabled * @magentoDbIsolation enabled * @return void */ public function testFaxEnabled(): void { /** @var \Magento\Customer\Model\Attribute $model */ $model = Bootstrap::getObjectManager()->create( \Magento\Customer\Model\Attribute::class ); $model->loadByCode('customer_address', 'fax')->setIsVisible('1'); $model->save(); /** @var \Magento\Customer\Block\Widget\Company $block */ $block = Bootstrap::getObjectManager()->create( Register::class )->setTemplate('Magento_Customer::form/register.phtml') ->setShowAddressFields(true); $this->setAttributeDataProvider($block); $this->assertContains('title="Fax"', $block->toHtml()); } /** * @inheritdoc */ protected function tearDown() { /** @var \Magento\Eav\Model\Config $eavConfig */ $eavConfig = Bootstrap::getObjectManager()->get(\Magento\Eav\Model\Config::class); $eavConfig->clear(); } /** * Set attribute data provider. * * @param Template $block * @return void */ private function setAttributeDataProvider(Template $block): void { $attributeData = Bootstrap::getObjectManager()->get(AddressAttributeData::class); $block->setAttributeData($attributeData); } }