1414
1515trait LoaderBuilderAssertTrait
1616{
17+ use BuilderAssertTrait;
18+
1719 abstract public static function assertThat ($ value , Constraint $ constraint , string $ message = '' ): void ;
1820 abstract public function pipelineRunner (): PipelineRunnerInterface ;
1921
2022 protected function assertBuildsLoaderLoadsLike (iterable $ expected , iterable $ input , DefaultBuilder $ builder , string $ message = '' )
2123 {
2224 $ this ->assertThat ($ builder , new BuilderProducesCodeThat (
25+ $ this ->getBuilderCompilePath (),
2326 new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsEqual ($ item ), $ this ->pipelineRunner ())
2427 ), $ message );
2528 }
@@ -28,6 +31,7 @@ protected function assertBuildsLoaderDoesNotLoadLike(iterable $expected, iterabl
2831 {
2932 $ this ->assertThat ($ builder , new LogicalNot (
3033 new BuilderProducesCodeThat (
34+ $ this ->getBuilderCompilePath (),
3135 new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsEqual ($ item ), $ this ->pipelineRunner ())
3236 ),
3337 ), $ message );
@@ -36,6 +40,7 @@ protected function assertBuildsLoaderDoesNotLoadLike(iterable $expected, iterabl
3640 protected function assertBuildsLoaderLoadsExactly (iterable $ expected , iterable $ input , DefaultBuilder $ builder , string $ message = '' )
3741 {
3842 $ this ->assertThat ($ builder , new BuilderProducesCodeThat (
43+ $ this ->getBuilderCompilePath (),
3944 new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsIdentical ($ item ), $ this ->pipelineRunner ())
4045 ), $ message );
4146 }
@@ -44,6 +49,7 @@ protected function assertBuildsLoaderDoesNotLoadExactly(iterable $expected, iter
4449 {
4550 $ this ->assertThat ($ builder , new LogicalNot (
4651 new BuilderProducesCodeThat (
52+ $ this ->getBuilderCompilePath (),
4753 new PipelineLoadsLike ($ expected , $ input , fn ($ item ) => new IsIdentical ($ item ), $ this ->pipelineRunner ())
4854 ),
4955 ), $ message );
@@ -52,6 +58,7 @@ protected function assertBuildsLoaderDoesNotLoadExactly(iterable $expected, iter
5258 protected function assertBuildsLoaderProducesFile (string $ expected , iterable $ input , DefaultBuilder $ builder , string $ message = '' )
5359 {
5460 $ this ->assertThat ($ builder , new BuilderProducesCodeThat (
61+ $ this ->getBuilderCompilePath (),
5562 new PipelineWritesFile ($ input , $ expected , $ this ->pipelineRunner ()),
5663 ), $ message );
5764 }
@@ -60,6 +67,7 @@ protected function assertBuildsLoaderDoesNotProduceFile(string $expected, iterab
6067 {
6168 $ this ->assertThat ($ builder , new LogicalNot (
6269 new BuilderProducesCodeThat (
70+ $ this ->getBuilderCompilePath (),
6371 new PipelineWritesFile ($ input , $ expected , $ this ->pipelineRunner ()),
6472 ),
6573 ), $ message );
0 commit comments