Completed
Push — master ( 70f8a5...37b9af )
by Frank
02:03
created

YamlDefinitionLoaderTest::loading_definitions_from_yaml()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 13
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
3
namespace EventSauce\EventSourcing\CodeGeneration;
4
5
use function file_put_contents;
6
use PHPUnit\Framework\TestCase;
7
8
class YamlDefinitionLoaderTest extends TestCase
9
{
10
    /**
11
     * @test
12
     */
13
    public function loading_definitions_from_yaml()
14
    {
15
        $loader = new YamlDefinitionLoader();
16
        $this->assertTrue($loader->canLoad('a_yaml_file.yaml'));
17
        $this->assertTrue($loader->canLoad('a_yaml_file.yml'));
18
        $this->assertFalse($loader->canLoad('not_a_yaml_file.php'));
19
        $definitionGroup = $loader->load(__DIR__.'/Fixtures/exampleDefinition.yaml');
20
        $dumper = new CodeDumper();
21
        $code = $dumper->dump($definitionGroup);
22
        file_put_contents(__DIR__.'/Fixtures/definedWithYamlFixture.php', $code);
23
        $expected = file_get_contents(__DIR__.'/Fixtures/definedWithYamlFixture.php');
24
        $this->assertEquals($expected, $code);
25
    }
26
}