expectException(InvalidArgumentException::class); $this->expectExceptionMessage('Liste von 1 bis 50 Beitrags-IDs (positive ganze Zahlen) erwartet'); PostIdsInput::parse($value); } /** @return array */ public static function invalidInput(): array { return [ 'leer' => [[]], 'null als ID' => [[0]], 'negativ' => [[-3]], 'Text' => [['12']], 'Objekt' => [['a' => 1]], 'zu viele' => [range(1, 51)], 'keine Liste' => [12], ]; } public function testSchemaMatchesTheParser(): void { $schema = PostIdsInput::schema(); self::assertSame('array', $schema['type']); self::assertSame(1, $schema['minItems']); self::assertSame(50, $schema['maxItems']); self::assertSame(['type' => 'integer', 'minimum' => 1], $schema['items']); } }