about summary refs log tree commit diff stats
path: root/tests/config
diff options
context:
space:
mode:
Diffstat (limited to 'tests/config')
-rw-r--r--tests/config/mock_accounts.c21
-rw-r--r--tests/config/mock_accounts.h3
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/config/mock_accounts.c b/tests/config/mock_accounts.c
index 893a0449..db2e0fd5 100644
--- a/tests/config/mock_accounts.c
+++ b/tests/config/mock_accounts.c
@@ -256,6 +256,14 @@ _mock_accounts_set_login_presence(const char * const account_name, const char *
 static void
 _stub_accounts_set_login_presence(const char * const account_name, const char * const value)
 {
+    // do nothing
+}
+
+static resource_presence_t
+_mock_accounts_get_last_presence(const char * const account_name)
+{
+    check_expected(account_name);
+    return (resource_presence_t)mock();
 }
 
 // set up functions
@@ -430,6 +438,12 @@ stub_accounts_set_login_presence(void)
     accounts_set_login_presence = _stub_accounts_set_login_presence;
 }
 
+void
+mock_accounts_get_last_presence(void)
+{
+    accounts_get_last_presence = _mock_accounts_get_last_presence;
+}
+
 // mock behaviours
 
 void
@@ -617,3 +631,10 @@ accounts_set_login_presence_expect(char *account_name, char *presence)
     expect_string(_mock_accounts_set_login_presence, account_name, account_name);
     expect_string(_mock_accounts_set_login_presence, value, presence);
 }
+
+void
+accounts_get_last_presence_return(resource_presence_t presence)
+{
+    expect_any(_mock_accounts_get_last_presence, account_name);
+    will_return(_mock_accounts_get_last_presence, presence);
+}
diff --git a/tests/config/mock_accounts.h b/tests/config/mock_accounts.h
index 38c6ca94..b914968a 100644
--- a/tests/config/mock_accounts.h
+++ b/tests/config/mock_accounts.h
@@ -89,3 +89,6 @@ void accounts_set_priority_dnd_expect(char *account_name, gint priority);
 void mock_accounts_set_login_presence(void);
 void stub_accounts_set_login_presence(void);
 void accounts_set_login_presence_expect(char *account_name, char *presence);
+
+void mock_accounts_get_last_presence(void);
+void accounts_get_last_presence_return(resource_presence_t presence);