| 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 | { |