calls, ...$manifest->constants] as $requirement) { $code[] = $manifest->area . ': ' . $requirement->label(); } $mirrors = [...$mirrors, ...array_map(static fn ($mirror): string => $mirror->id, $manifest->mirrors)]; } $check = DiviManifestCheck::create(); self::assertNotSame([], $code); self::assertSame(array_values(array_unique($code)), array_keys($check->codeChecks())); self::assertCount(count(array_unique($mirrors)), $check->mirrorChecks()); self::assertNotSame([], $check->registrationChecks(), 'DiviModules::knowsBlock is wired for block types'); } public function testCreateLoadsTheSignatureReferences(): void { $kinds = array_map(static fn ($problem): string => $problem->kind, DiviManifestCheck::create()->codeProblems()); self::assertNotContains('reference-missing', $kinds); } }