Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DefaultScopeTest.php
Go to the documentation of this file.
1 <?php
7 
12 use Magento\Store\Model\ResourceModel\Config\Collection\ScopedFactory;
13 
14 class DefaultScopeTest extends \PHPUnit\Framework\TestCase
15 {
16  public function testGet()
17  {
18  $expectedResult = [
19  'config/key1' => 'default_db_value1',
20  'config/key3' => 'default_db_value3',
21  ];
22  $collectionFactory = $this->getMockBuilder(ScopedFactory::class)
23  ->disableOriginalConstructor()
24  ->setMethods(['create'])
25  ->getMock();
26  $collectionFactory->expects($this->once())
27  ->method('create')
28  ->with(['scope' => ScopeConfigInterface::SCOPE_TYPE_DEFAULT])
29  ->willReturn([
30  new DataObject(['path' => 'config/key1', 'value' => 'default_db_value1']),
31  new DataObject(['path' => 'config/key3', 'value' => 'default_db_value3']),
32  ]);
33  $converter = $this->getMockBuilder(Converter::class)
34  ->disableOriginalConstructor()
35  ->getMock();
36  $converter->expects($this->once())
37  ->method('convert')
38  ->with($expectedResult)
39  ->willReturnArgument(0);
40  $source = new DefaultScope(
41  $collectionFactory,
42  $converter
43  );
44  $this->assertEquals($expectedResult, $source->get());
45  }
46 }
$source
Definition: source.php:23