about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/command/commands.c12
-rw-r--r--tests/test_cmd_bookmark.c10
2 files changed, 22 insertions, 0 deletions
diff --git a/src/command/commands.c b/src/command/commands.c
index 7954fe78..3bc628d1 100644
--- a/src/command/commands.c
+++ b/src/command/commands.c
@@ -1764,6 +1764,18 @@ cmd_bookmark(gchar **args, struct cmd_help_t help)
 
         if (strcmp(cmd, "add") == 0) {
             bookmark_add(jid, nick, autojoin);
+            GString *msg = g_string_new("Bookmark added for ");
+            g_string_append(msg, jid);
+            if (nick != NULL) {
+                g_string_append(msg, ", nickname: ");
+                g_string_append(msg, nick);
+            }
+            if (autojoin) {
+                g_string_append(msg, ", autojoin enabled");
+            }
+            g_string_append(msg, ".");
+            cons_show(msg->str);
+            g_string_free(msg, TRUE);
         } else if (strcmp(cmd, "remove") == 0) {
             bookmark_remove(jid, autojoin);
         } else {
diff --git a/tests/test_cmd_bookmark.c b/tests/test_cmd_bookmark.c
index 4c4645c0..b0107faf 100644
--- a/tests/test_cmd_bookmark.c
+++ b/tests/test_cmd_bookmark.c
@@ -162,6 +162,7 @@ void cmd_bookmark_remove_shows_message_when_no_args_not_muc(void **state)
 void cmd_bookmark_add_adds_bookmark_with_jid(void **state)
 {
     mock_bookmark_add();
+    mock_cons_show();
     char *jid = "room@conf.server";
     CommandHelp *help = malloc(sizeof(CommandHelp));
     gchar *args[] = { "add", jid, NULL };
@@ -169,6 +170,7 @@ void cmd_bookmark_add_adds_bookmark_with_jid(void **state)
     mock_connection_status(JABBER_CONNECTED);
 
     expect_bookmark_add(jid, NULL, FALSE);
+    expect_cons_show("Bookmark added for room@conf.server.");
 
     gboolean result = cmd_bookmark(args, *help);
     assert_true(result);
@@ -179,6 +181,7 @@ void cmd_bookmark_add_adds_bookmark_with_jid(void **state)
 void cmd_bookmark_add_adds_bookmark_with_jid_nick(void **state)
 {
     mock_bookmark_add();
+    mock_cons_show();
     char *jid = "room@conf.server";
     char *nick = "bob";
     CommandHelp *help = malloc(sizeof(CommandHelp));
@@ -187,6 +190,7 @@ void cmd_bookmark_add_adds_bookmark_with_jid_nick(void **state)
     mock_connection_status(JABBER_CONNECTED);
 
     expect_bookmark_add(jid, nick, FALSE);
+    expect_cons_show("Bookmark added for room@conf.server, nickname: bob.");
 
     gboolean result = cmd_bookmark(args, *help);
     assert_true(result);
@@ -197,6 +201,7 @@ void cmd_bookmark_add_adds_bookmark_with_jid_nick(void **state)
 void cmd_bookmark_add_adds_bookmark_with_jid_nick_autojoin(void **state)
 {
     mock_bookmark_add();
+    mock_cons_show();
     char *jid = "room@conf.server";
     char *nick = "bob";
     CommandHelp *help = malloc(sizeof(CommandHelp));
@@ -205,6 +210,7 @@ void cmd_bookmark_add_adds_bookmark_with_jid_nick_autojoin(void **state)
     mock_connection_status(JABBER_CONNECTED);
 
     expect_bookmark_add(jid, nick, TRUE);
+    expect_cons_show("Bookmark added for room@conf.server, nickname: bob, autojoin enabled.");
 
     gboolean result = cmd_bookmark(args, *help);
     assert_true(result);
@@ -216,6 +222,7 @@ void cmd_bookmark_add_adds_bookmark_with_room_details(void **state)
 {
     mock_bookmark_add();
     mock_ui_current_recipient();
+    mock_cons_show();
     char *jid = "room@conf.server";
     char *nick = "bob";
     CommandHelp *help = malloc(sizeof(CommandHelp));
@@ -229,6 +236,7 @@ void cmd_bookmark_add_adds_bookmark_with_room_details(void **state)
     ui_current_recipient_returns(jid);
 
     expect_bookmark_add(jid, nick, FALSE);
+    expect_cons_show("Bookmark added for room@conf.server, nickname: bob.");
 
     gboolean result = cmd_bookmark(args, *help);
     assert_true(result);
@@ -241,6 +249,7 @@ void cmd_bookmark_add_adds_bookmark_with_room_details_autojoin(void **state)
 {
     mock_bookmark_add();
     mock_ui_current_recipient();
+    mock_cons_show();
     char *jid = "room@conf.server";
     char *nick = "bob";
     CommandHelp *help = malloc(sizeof(CommandHelp));
@@ -254,6 +263,7 @@ void cmd_bookmark_add_adds_bookmark_with_room_details_autojoin(void **state)
     ui_current_recipient_returns(jid);
 
     expect_bookmark_add(jid, nick, TRUE);
+    expect_cons_show("Bookmark added for room@conf.server, nickname: bob, autojoin enabled.");
 
     gboolean result = cmd_bookmark(args, *help);
     assert_true(result);