MCPcopy Create free account
hub / github.com/KDAB/GammaRay / testRequestToolsForObject

Method testRequestToolsForObject

tests/toolmanagertest.cpp:198–218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

196 }
197
198 void testRequestToolsForObject()
199 {
200 QSignalSpy toolsForObjectSpy(ClientToolManager::instance(), &ClientToolManager::toolsForObjectResponse);
201 QAction action("Test Action", this);
202
203 ClientToolManager::instance()->requestToolsForObject(ObjectId(&action));
204 toolsForObjectSpy.wait(50);
205 QCOMPARE(toolsForObjectSpy.size(), 1);
206 const ObjectId &actionId = toolsForObjectSpy.constFirst().constFirst().value<ObjectId>();
207 QCOMPARE(actionId.asQObject(), &action);
208 const auto &actionTools = toolsForObjectSpy.constFirst().constLast().value<QVector<ToolInfo>>();
209 QStringList supportedToolIds;
210 for (const auto &tool : actionTools) {
211 QVERIFY(!tool.name().isEmpty());
212 QVERIFY(tool.name() != tool.id());
213 supportedToolIds << tool.id();
214 }
215 QVERIFY(supportedToolIds.contains(QStringLiteral("GammaRay::ObjectInspector")));
216 QVERIFY(supportedToolIds.contains(QStringLiteral("GammaRay::MetaObjectBrowser")));
217 QVERIFY(supportedToolIds.contains(QStringLiteral("gammaray_actioninspector")));
218 }
219
220 static void testClearance()
221 {

Callers

nothing calls this directly

Calls 7

asQObjectMethod · 0.80
ObjectIdClass · 0.50
requestToolsForObjectMethod · 0.45
sizeMethod · 0.45
isEmptyMethod · 0.45
nameMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected