Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
FrameworkTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class FrameworkTest extends \PHPUnit\Framework\TestCase
11 {
15  protected $fixtureDir;
16 
20  protected $fixtureDirModule;
21 
25  protected $sourceFilename;
26 
30  protected $builder;
31 
32  protected function setUp()
33  {
34  $this->fixtureDir = realpath(__DIR__ . '/../_files') . '/';
35  $this->fixtureDirModule = $this->fixtureDir . 'code/Magento/FirstModule/';
36  $this->sourceFilename = $this->fixtureDir . 'framework-dependencies.csv';
37 
39  }
40 
41  public function testBuild()
42  {
43  $this->builder->build(
44  [
45  'parse' => [
46  'files_for_parse' => [
47  $this->fixtureDirModule . 'Helper/Helper.php',
48  $this->fixtureDirModule . 'Model/Model.php',
49  $this->fixtureDirModule . 'view/frontend/template.phtml',
50  ],
51  'config_files' => [$this->fixtureDirModule . 'etc/module.xml'],
52  'declared_namespaces' => ['Magento'],
53  ],
54  'write' => ['report_filename' => $this->sourceFilename],
55  ]
56  );
57 
58  $this->assertFileEquals($this->fixtureDir . 'expected/framework-dependencies.csv', $this->sourceFilename);
59  }
60 
61  public function testBuildWithoutDependencies()
62  {
63  $this->builder->build(
64  [
65  'parse' => [
66  'files_for_parse' => [$this->fixtureDirModule . 'Model/WithoutDependencies.php'],
67  'config_files' => [$this->fixtureDirModule . 'etc/module.xml'],
68  'declared_namespaces' => ['Magento'],
69  ],
70  'write' => ['report_filename' => $this->sourceFilename],
71  ]
72  );
73 
74  $this->assertFileEquals(
75  $this->fixtureDir . 'expected/without-framework-dependencies.csv',
76  $this->sourceFilename
77  );
78  }
79 
80  public function tearDown()
81  {
82  if (file_exists($this->sourceFilename)) {
83  unlink($this->sourceFilename);
84  }
85  }
86 }
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60