return _capabilities["dav"].toMap()["bulkupload"].toByteArray() >= "1.0";
}
+bool Capabilities::filesLockAvailable() const
+{
+ return _capabilities["files"].toMap()["locking"].toByteArray() >= "1.0";
+}
+
bool Capabilities::userStatus() const
{
if (!_capabilities.contains("user_status")) {
int shareDefaultPermissions() const;
bool chunkingNg() const;
bool bulkUpload() const;
+ bool filesLockAvailable() const;
bool userStatus() const;
bool userStatusSupportsEmoji() const;
QColor serverColor() const;
QCOMPARE(bulkuploadAvailable, true);
}
+
+ void testFilesLockAvailable_filesLockAvailable_returnTrue()
+ {
+ QVariantMap filesMap;
+ filesMap["locking"] = "1.0";
+
+ QVariantMap capabilitiesMap;
+ capabilitiesMap["files"] = filesMap;
+
+ const auto &capabilities = OCC::Capabilities(capabilitiesMap);
+ const auto filesLockAvailable = capabilities.filesLockAvailable();
+
+ QCOMPARE(filesLockAvailable, true);
+ }
};
QTEST_GUILESS_MAIN(TestCapabilities)