@@ -230,6 +230,61 @@ private slots:
230230
231231 QVERIFY (!capabilities.userStatusSupportsEmoji ());
232232 }
233+
234+ void testUserStatusSupportsBusy_supportsBusyAvailable_returnTrue ()
235+ {
236+ QVariantMap userStatusMap;
237+ userStatusMap[" enabled" ] = true ;
238+ userStatusMap[" supports_busy" ] = true ;
239+
240+ QVariantMap capabilitiesMap;
241+ capabilitiesMap[" user_status" ] = userStatusMap;
242+
243+ const OCC::Capabilities capabilities (capabilitiesMap);
244+
245+ QVERIFY (capabilities.userStatusSupportsBusy ());
246+ }
247+
248+ void testUserStatusSupportsBusy_supportsBusyNotAvailable_returnFalse ()
249+ {
250+ QVariantMap userStatusMap;
251+ userStatusMap[" enabled" ] = true ;
252+ userStatusMap[" supports_busy" ] = false ;
253+
254+ QVariantMap capabilitiesMap;
255+ capabilitiesMap[" user_status" ] = userStatusMap;
256+
257+ const OCC::Capabilities capabilities (capabilitiesMap);
258+
259+ QVERIFY (!capabilities.userStatusSupportsBusy ());
260+ }
261+
262+ void testUserStatusSupportsBusy_supportsBusyNotInCapabilities_returnFalse ()
263+ {
264+ QVariantMap userStatusMap;
265+ userStatusMap[" enabled" ] = true ;
266+
267+ QVariantMap capabilitiesMap;
268+ capabilitiesMap[" user_status" ] = userStatusMap;
269+
270+ const OCC::Capabilities capabilities (capabilitiesMap);
271+
272+ QVERIFY (!capabilities.userStatusSupportsBusy ());
273+ }
274+
275+ void testUserStatusSupportsBusy_userStatusNotEnabled_returnFalse ()
276+ {
277+ QVariantMap userStatusMap;
278+ userStatusMap[" enabled" ] = false ;
279+ userStatusMap[" supports_busy" ] = true ;
280+
281+ QVariantMap capabilitiesMap;
282+ capabilitiesMap[" user_status" ] = userStatusMap;
283+
284+ const OCC::Capabilities capabilities (capabilitiesMap);
285+
286+ QVERIFY (!capabilities.userStatusSupportsBusy ());
287+ }
233288
234289 void testShareDefaultPermissions_defaultSharePermissionsNotInCapabilities_returnZero ()
235290 {
0 commit comments