14
14
15
15
trait LoaderBuilderAssertTrait
16
16
{
17
+ use BuilderAssertTrait;
18
+
17
19
abstract public static function assertThat ($ value , Constraint $ constraint , string $ message = '' ): void ;
18
20
abstract public function pipelineRunner (): PipelineRunnerInterface ;
19
21
20
22
protected function assertBuildsLoaderLoadsLike (iterable $ expected , iterable $ input , DefaultBuilder $ builder , string $ message = '' )
21
23
{
22
24
$ this ->assertThat ($ builder , new BuilderProducesCodeThat (
25
+ $ this ->getBuilderCompilePath (),
23
26
new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsEqual ($ item ), $ this ->pipelineRunner ())
24
27
), $ message );
25
28
}
@@ -28,6 +31,7 @@ protected function assertBuildsLoaderDoesNotLoadLike(iterable $expected, iterabl
28
31
{
29
32
$ this ->assertThat ($ builder , new LogicalNot (
30
33
new BuilderProducesCodeThat (
34
+ $ this ->getBuilderCompilePath (),
31
35
new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsEqual ($ item ), $ this ->pipelineRunner ())
32
36
),
33
37
), $ message );
@@ -36,6 +40,7 @@ protected function assertBuildsLoaderDoesNotLoadLike(iterable $expected, iterabl
36
40
protected function assertBuildsLoaderLoadsExactly (iterable $ expected , iterable $ input , DefaultBuilder $ builder , string $ message = '' )
37
41
{
38
42
$ this ->assertThat ($ builder , new BuilderProducesCodeThat (
43
+ $ this ->getBuilderCompilePath (),
39
44
new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsIdentical ($ item ), $ this ->pipelineRunner ())
40
45
), $ message );
41
46
}
@@ -44,6 +49,7 @@ protected function assertBuildsLoaderDoesNotLoadExactly(iterable $expected, iter
44
49
{
45
50
$ this ->assertThat ($ builder , new LogicalNot (
46
51
new BuilderProducesCodeThat (
52
+ $ this ->getBuilderCompilePath (),
47
53
new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsIdentical ($ item ), $ this ->pipelineRunner ())
48
54
),
49
55
), $ message );
@@ -52,6 +58,7 @@ protected function assertBuildsLoaderDoesNotLoadExactly(iterable $expected, iter
52
58
protected function assertBuildsLoaderProducesFile (string $ expected , iterable $ input , DefaultBuilder $ builder , string $ message = '' )
53
59
{
54
60
$ this ->assertThat ($ builder , new BuilderProducesCodeThat (
61
+ $ this ->getBuilderCompilePath (),
55
62
new PipelineWritesFile ($ input , $ expected , $ this ->pipelineRunner ()),
56
63
), $ message );
57
64
}
@@ -60,6 +67,7 @@ protected function assertBuildsLoaderDoesNotProduceFile(string $expected, iterab
60
67
{
61
68
$ this ->assertThat ($ builder , new LogicalNot (
62
69
new BuilderProducesCodeThat (
70
+ $ this ->getBuilderCompilePath (),
63
71
new PipelineWritesFile ($ input , $ expected , $ this ->pipelineRunner ()),
64
72
),
65
73
), $ message );
0 commit comments