12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Test\Unit;
- use \Magento\Framework\Registry;
- /**
- * Registry model test. Test cases for managing values in registry
- */
- class RegistryTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Framework\Registry
- */
- protected $registry;
- /**
- * @var array
- */
- protected $data;
- protected function setUp()
- {
- $this->registry = new Registry();
- $this->data = [
- 'key' => 'customer',
- 'value' => \Magento\Customer\Model\Customer::class,
- ];
- $this->registry->register($this->data['key'], $this->data['value']);
- }
- public function tearDown()
- {
- unset($this->registry);
- }
- public function testRegistry()
- {
- $this->assertEquals($this->data['value'], $this->registry->registry($this->data['key']));
- $this->assertNull($this->registry->registry($this->data['value']));
- }
- public function testRegister()
- {
- $key = 'email';
- $value = 'test@magento.com';
- $this->registry->register($key, $value);
- $this->assertEquals($value, $this->registry->registry($key));
- $key = 'name';
- $graceful = true;
- $this->registry->register($key, $value, $graceful);
- }
- /**
- * @expectedException \RuntimeException
- */
- public function testRegisterKeyExists()
- {
- $this->registry->register($this->data['key'], $this->data['value']);
- }
- public function testUnregister()
- {
- $key = 'csv_adapter';
- $valueObj = $this->createMock(\Magento\ImportExport\Model\Export\Adapter\Csv::class);
- $this->registry->register($key, $valueObj);
- $this->assertEquals($valueObj, $this->registry->registry($key));
- $this->registry->unregister($key);
- $this->assertNull($this->registry->registry($key));
- $this->registry->unregister($this->data['key']);
- $this->assertNull($this->registry->registry($this->data['key']));
- }
- }
|