assertInstanceOf(Builder::class, $builder); } public function testItemsInsideTheRequest(): void { $builder = new Builder(); $builder->item('key', 'alias'); $request = $builder->target('entity', 'field')->build(); $this->assertCount(1, $request->items()->getIterator()); $this->assertEquals('key', $request->items()->getIterator()[0]->key()); $this->assertEquals('alias', $request->items()->getIterator()[0]->alias()); } public function testTargetInsideTheRequest(): void { $builder = new Builder(); $builder->target('entity', 'field'); $request = $builder->build(); $this->assertEquals('entity', $request->target()->entity()); $this->assertEquals('field', $request->target()->field()); } public function testBuildThrowsExceptionWhenTargetIsNull(): void { $this->expectException(TargetIsNull::class); $builder = new Builder(); $builder->build(); } }