Fix CDClient database dependency issues for component tests by implementing LoadValuesFromDefaults and database connectivity checks

Co-authored-by: aronwk-aaron <26027722+aronwk-aaron@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-09-01 15:22:58 +00:00
parent 9274494023
commit d3b5941458
17 changed files with 247 additions and 13 deletions

View File

@@ -435,6 +435,12 @@ const std::vector<BuffParameter>& BuffComponent::GetBuffParameters(int32_t buffI
return pair->second;
}
// If database is not connected (e.g., in tests), return empty parameters
if (!CDClientDatabase::isConnected) {
m_Cache.insert_or_assign(buffId, std::vector<BuffParameter>{});
return m_Cache.find(buffId)->second;
}
auto query = CDClientDatabase::CreatePreppedStmt("SELECT * FROM BuffParameters WHERE BuffID = ?;");
query.bind(1, static_cast<int>(buffId));