Index: privatemsg_filter/privatemsg_filter.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg_filter/privatemsg_filter.module,v
retrieving revision 1.1.2.21
diff -u -p -r1.1.2.21 privatemsg_filter.module
--- privatemsg_filter/privatemsg_filter.module	14 Oct 2009 23:40:26 -0000	1.1.2.21
+++ privatemsg_filter/privatemsg_filter.module	15 Oct 2009 13:12:27 -0000
@@ -663,7 +663,7 @@ function privatemsg_filter_form_submit($
     
     // Step 3 - Save all the tagging data.
     foreach ($tag_ids as $tag_id) {
-      privatemsg_filter_add_tags($form_state['values']['thread_id'], $tag_ids);
+      privatemsg_filter_add_tags($form_state['values']['thread_id'], $tag_id);
     }
     drupal_set_message(t('Tagging information has been saved.'));
   }
Index: privatemsg_filter/privatemsg_filter.test
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg_filter/Attic/privatemsg_filter.test,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 privatemsg_filter.test
--- privatemsg_filter/privatemsg_filter.test	14 Oct 2009 14:19:00 -0000	1.1.2.2
+++ privatemsg_filter/privatemsg_filter.test	15 Oct 2009 13:12:27 -0000
@@ -95,6 +95,34 @@ class PrivatemsgTagsTestCase extends Dru
     parent::setUp('privatemsg', 'privatemsg_filter');
   }
 
+  function testCreateUserTag() {
+    $webuser = $this->drupalCreateuser(array('read privatemsg', 'write privatemsg', 'tag private messages', 'create private message tags'));
+
+    // Create a new thread through the api.
+    $response = privatemsg_new_thread(array($webuser), $this->randomName(10), $this->randomName(20), array('author' => $webuser));
+    $thread_id = $response['message']['thread_id'];
+
+    $edit = array(
+      'tags' => 'Awesome bananas, Banana',
+    );
+    $this->drupalLogin($webuser);
+    $this->drupalPost('messages/view/' . $thread_id, $edit, t('Tag this conversation'));
+    $this->assertRaw('Awesome bananas,', t('Found message tag'));
+    $this->assertRaw('Banana,', t('Found message tag'));
+
+
+    // Create a another thread through the api.
+    $response = privatemsg_new_thread(array($webuser), $this->randomName(10), $this->randomName(20), array('author' => $webuser));
+    $thread_id = $response['message']['thread_id'];
+
+    $edit = array(
+      'tags' => 'Banana, Apple',
+    );
+    $this->drupalPost('messages/view/' . $thread_id, $edit, t('Tag this conversation'));
+    $this->assertRaw('Banana,', t('Found message tag'));
+    $this->assertRaw('Apple,', t('Found message tag'));
+  }
+
   function testTagsAdministration() {
     // Create users.
     $admin = $this->drupalCreateuser(array('administer privatemsg settings', 'read privatemsg', 'write privatemsg', 'tag private messages', 'create private message tags'));
