Extend TestCapabilities with shareDefaultPermissions tests.
authorCamila <hello@camila.codes>
Tue, 21 Sep 2021 14:05:46 +0000 (16:05 +0200)
committerMatthieu Gallien (Rebase PR Action) <matthieu_gallien@yahoo.fr>
Mon, 27 Sep 2021 08:53:45 +0000 (08:53 +0000)
Signed-off-by: Camila <hello@camila.codes>
test/testcapabilities.cpp

index 05259f8f6ba5cef1914b254fb9d15351dd5ced20..1c8e9bac28611ac8a30f3cf47ca7bdb246bea34c 100644 (file)
@@ -214,6 +214,35 @@ private slots:
 
         QVERIFY(!capabilities.userStatusSupportsEmoji());
     }
+    
+    void testShareDefaultPermissions_defaultSharePermissionsNotInCapabilities_returnZero()
+    {
+        QVariantMap filesSharingMap;
+        filesSharingMap["api_enabled"] = false;
+        
+        QVariantMap capabilitiesMap;
+        capabilitiesMap["files_sharing"] = filesSharingMap;
+        
+        const OCC::Capabilities capabilities(capabilitiesMap);
+        const auto defaultSharePermissionsNotInCapabilities = capabilities.shareDefaultPermissions();
+
+        QCOMPARE(defaultSharePermissionsNotInCapabilities, {});
+    }
+    
+    void testShareDefaultPermissions_defaultSharePermissionsAvailable_returnPermissions()
+    {
+        QVariantMap filesSharingMap;
+        filesSharingMap["api_enabled"] = true;
+        filesSharingMap["default_permissions"] = 31;
+        
+        QVariantMap capabilitiesMap;
+        capabilitiesMap["files_sharing"] = filesSharingMap;
+        
+        const OCC::Capabilities capabilities(capabilitiesMap);
+        const auto defaultSharePermissionsAvailable = capabilities.shareDefaultPermissions();
+
+        QCOMPARE(defaultSharePermissionsAvailable, 31);
+    }
 };
 
 QTEST_GUILESS_MAIN(TestCapabilities)