Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SaveHandlerFactoryTest.php
Go to the documentation of this file.
1 <?php
7 
8 use \Magento\Framework\Session\SaveHandlerFactory;
9 
10 class SaveHandlerFactoryTest extends \PHPUnit\Framework\TestCase
11 {
15  public function testCreate($handlers, $saveClass, $saveMethod)
16  {
17  $saveHandler = $this->createMock($saveClass);
18  $objectManager = $this->createPartialMock(\Magento\Framework\ObjectManager\ObjectManager::class, ['create']);
19  $objectManager->expects(
20  $this->once()
21  )->method(
22  'create'
23  )->with(
24  $this->equalTo($saveClass),
25  $this->equalTo([])
26  )->will(
27  $this->returnValue($saveHandler)
28  );
29  $model = new SaveHandlerFactory($objectManager, $handlers);
30  $result = $model->create($saveMethod);
31  $this->assertInstanceOf($saveClass, $result);
32  $this->assertInstanceOf(\Magento\Framework\Session\SaveHandler\Native::class, $result);
33  $this->assertInstanceOf('\SessionHandlerInterface', $result);
34  }
35 
39  public function createDataProvider()
40  {
41  return [[[], \Magento\Framework\Session\SaveHandler\Native::class, 'files']];
42  }
43 
48  public function testCreateInvalid()
49  {
50  $invalidSaveHandler = new \Magento\Framework\DataObject();
51  $objectManager = $this->getMockBuilder(\Magento\Framework\ObjectManager\ObjectManager::class)
52  ->disableOriginalConstructor()
53  ->getMock();
54  $objectManager->expects($this->once())
55  ->method('create')
56  ->willReturn($invalidSaveHandler);
58  $model->create('files');
59  }
60 }
$objectManager
Definition: bootstrap.php:17