Dependency inject the card preference provider to satisfy dbconverter mocks.

Took 36 minutes
This commit is contained in:
Lukas Brübach 2025-09-28 19:10:53 +02:00
parent 6939b6d623
commit fc6ac89098
14 changed files with 62 additions and 10 deletions

View file

@ -13,7 +13,6 @@ set(dbconverter_SOURCES
../cockatrice/src/database/parser/card_database_parser.cpp
../cockatrice/src/database/parser/cockatrice_xml_3.cpp
../cockatrice/src/database/parser/cockatrice_xml_4.cpp
../cockatrice/src/settings/card_override_settings.cpp
../cockatrice/src/settings/settings_manager.cpp
${VERSION_STRING_CPP}
)

View file

@ -2,11 +2,20 @@
#define MAIN_H
#include "../../cockatrice/src/database/card_database.h"
#include "../../cockatrice/src/database/interface/noop_card_preference_provider.h"
#include "../../cockatrice/src/database/parser/cockatrice_xml_4.h"
class CardDatabaseConverter : public CardDatabase
{
public:
explicit CardDatabaseConverter()
{
// Replace querier with one that ignores SettingsCache
delete querier;
querier = new CardDatabaseQuerier(this, this,
std::make_shared<NoopCardPreferenceProvider>());
};
LoadStatus loadCardDatabase(const QString &path)
{
return loader->loadCardDatabase(path);