9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/evilution/mcp/info_tool/actions/tests.rb', line 9
def self.call(files: nil, spec: nil, integration: nil, skip_config: nil, **)
return config_error("files is required") if files.nil? || files.empty?
config = Evilution::MCP::InfoTool::ConfigFactory.tests(
files: files, spec: spec, integration: integration, skip_config: skip_config
)
return explicit_specs_response(files, config.spec_files) if config.spec_files.any?
resolver = resolver_for(config.integration)
resolved, unresolved = resolve_specs(files, resolver)
success(
"specs" => resolved,
"unresolved" => unresolved,
"total_sources" => files.length,
"total_specs" => resolved.map { |r| r["spec"] }.uniq.length
)
end
|