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

Method test_search

tests/ResourceModel_test.cpp:68–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66 }
67
68 void test_search()
69 {
70 auto model = new DummyResourceModel;
71
72 QVERIFY(model->m_packs.isEmpty());
73
74 EXEC_TASK(model->search());
75
76 QVERIFY(model->m_packs.size() == 1);
77 QVERIFY(model->m_search_state == DummyResourceModel::SearchState::Finished);
78
79 auto processed_pack = model->m_packs.at(0);
80 auto search_json = DummyResourceAPI::searchRequestResult();
81 auto processed_response = model->documentToArray(search_json).first().toObject();
82
83 QVERIFY(processed_pack->addonId.toString() == Json::requireString(processed_response, "project_id"));
84 QVERIFY(processed_pack->description == Json::requireString(processed_response, "description"));
85 QVERIFY(processed_pack->authors.first().name == Json::requireString(processed_response, "author"));
86
87 delete model;
88 }
89};
90
91QTEST_GUILESS_MAIN(ResourceModelTest)

Callers

nothing calls this directly

Calls 6

searchMethod · 0.80
isEmptyMethod · 0.45
sizeMethod · 0.45
atMethod · 0.45
documentToArrayMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected