MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / DummyResourceModel

Class DummyResourceModel

tests/ResourceModel_test.cpp:34–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32class ResourceModelTest;
33
34class DummyResourceModel : public ResourceModel {
35 Q_OBJECT
36
37 friend class ResourceModelTest;
38
39 public:
40 DummyResourceModel() : ResourceModel(new DummyResourceAPI) {}
41 ~DummyResourceModel() {}
42
43 [[nodiscard]] auto metaEntryBase() const -> QString override { return ""; }
44
45 ResourceAPI::SearchArgs createSearchArguments() override { return {}; }
46 ResourceAPI::VersionSearchArgs createVersionsArguments(QModelIndex&) override { return {}; }
47 ResourceAPI::ProjectInfoArgs createInfoArguments(QModelIndex&) override { return {}; }
48
49 QJsonArray documentToArray(QJsonDocument& doc) const override { return doc.object().value("hits").toArray(); }
50
51 void loadIndexedPack(ModPlatform::IndexedPack& pack, QJsonObject& obj) override
52 {
53 pack.authors.append({ Json::requireString(obj, "author"), "" });
54 pack.description = Json::requireString(obj, "description");
55 pack.addonId = Json::requireString(obj, "project_id");
56 }
57};
58
59class ResourceModelTest : public QObject {
60 Q_OBJECT

Callers 1

ResourceModelTestClass · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected