about summary refs log tree commit diff stats
path: root/tests/config/mock_accounts.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/config/mock_accounts.c')
-rw-r--r--tests/config/mock_accounts.c21
1 files changed, 21 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);
+}