about summary refs log tree commit diff stats
path: root/tests/config
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-12-27 14:17:24 +0000
committerJames Booth <boothj5@gmail.com>2013-12-27 14:17:24 +0000
commit6d6bc67d5c70f4e43dd1eb543f58767de119ea8a (patch)
treec088f1084f8ae7448cfda05b2bd4ef4b37f1ce9f /tests/config
parent7a63cf2e22bc0ff11448644f0d739df5cf1f4e67 (diff)
downloadprofani-tty-6d6bc67d5c70f4e43dd1eb543f58767de119ea8a.tar.gz
Test for presence update when changing priority
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);