getFileName()); $this->assertMatchesRegularExpression( "/'update_available' => (true|\\\$result\['update_available'\]),\s*\n\s*'identifier'|'identifier' => \\\$identifier,\s*\n\s*'update_available'/", $source, class_basename($manager).'::details 항목에 update_available 이 없으면 커맨드가 상태를 판별할 수 없습니다' ); } } /** * 커맨드가 요약 건수를 "확인한 전체" 가 아닌 값으로 오기재하지 않는지 검증합니다. * * @return void */ public function test_커맨드가_업데이트_가능_건수를_details_로_센다(): void { foreach ([ 'app/Console/Commands/Module/CheckModuleUpdatesCommand.php', 'app/Console/Commands/Plugin/CheckPluginUpdatesCommand.php', 'app/Console/Commands/Template/CheckTemplateUpdatesCommand.php', ] as $path) { $source = file_get_contents(base_path($path)); $this->assertStringNotContainsString( "\$detail['update_available'] ?? false", $source, basename($path).': 없는 키를 기본 false 로 읽으면 업데이트 가능 항목이 "최신" 으로 표시됩니다' ); } } }