Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CircularTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class CircularTest extends \PHPUnit\Framework\TestCase
11 {
15  protected $fixtureDir;
16 
20  protected $sourceFilename;
21 
25  protected $builder;
26 
27  protected function setUp()
28  {
29  $this->fixtureDir = realpath(__DIR__ . '/../_files') . '/';
30  $this->sourceFilename = $this->fixtureDir . 'circular-dependencies.csv';
31 
33  }
34 
35  public function testBuild()
36  {
37  $this->builder->build(
38  [
39  'parse' => [
40  'files_for_parse' => [$this->fixtureDir . 'composer4.json', $this->fixtureDir . 'composer5.json'],
41  ],
42  'write' => ['report_filename' => $this->sourceFilename],
43  ]
44  );
45 
46  $this->assertFileEquals($this->fixtureDir . 'expected/circular-dependencies.csv', $this->sourceFilename);
47  }
48 
49  public function testBuildWithoutDependencies()
50  {
51  $this->builder->build(
52  [
53  'parse' => ['files_for_parse' => [$this->fixtureDir . 'composer3.json']],
54  'write' => ['report_filename' => $this->sourceFilename],
55  ]
56  );
57 
58  $this->assertFileEquals(
59  $this->fixtureDir . 'expected/without-circular-dependencies.csv',
60  $this->sourceFilename
61  );
62  }
63 
64  public function tearDown()
65  {
66  if (file_exists($this->sourceFilename)) {
67  unlink($this->sourceFilename);
68  }
69  }
70 }
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60