function PrivatemsgRolesTestCase::testSendMessageToRoleBlocked in Privatemsg 7
Same name and namespace in other branches
- 6.2 privatemsg_roles/privatemsg_roles.test \PrivatemsgRolesTestCase::testSendMessageToRoleBlocked()
- 7.2 privatemsg_roles/privatemsg_roles.test \PrivatemsgRolesTestCase::testSendMessageToRoleBlocked()
File
- privatemsg_roles/privatemsg_roles.test, line 223
- This file contains tests for the privatemsg roles module
Class
- PrivatemsgRolesTestCase
- Test cases for the privatemsg_roles module.
Code
function testSendMessageToRoleBlocked() {
$admin = $this
->drupalCreateUser(array(
'read privatemsg',
'write privatemsg',
'write privatemsg to roles',
));
$user1 = $this
->drupalCreateUser(array(
'read privatemsg',
'write privatemsg',
));
$user2 = $this
->drupalCreateUser();
$edit = array(
'roles' => $user2->roles + $user1->roles,
);
user_save($user2, $edit);
$this
->drupalLogin($user2);
$this
->drupalPost('messages/blocked', array(
'name' => $admin->name,
), t('Block user'));
$this
->drupalLogin($admin);
$edit = array(
'recipient' => user_role_load($user1->roles[4])->name . '[role]',
'subject' => $this
->randomName(10),
'body[value]' => $this
->randomName(50),
);
$this
->drupalPost('messages/new', $edit, t('Send message'));
$this
->assertText(t('A message has been sent to @role (role).', array(
'@role' => user_role_load($user1->roles[4])->name,
)));
$this
->drupalLogin($user1);
$this
->drupalGet('messages');
$this
->assertRaw($edit['subject'] . '</a> <span class="marker">new</span>', t('Message is displayed as new'));
$this
->clickLink($edit['subject']);
$this
->assertText($edit['body[value]'], t('Thread starter body displayed.'));
$this
->assertNoText(t('@role (role)', array(
'@role' => user_role_load($user1->roles[4])->name,
)));
$this
->drupalLogin($user2);
$this
->drupalGet('messages');
$this
->assertNoText($edit['subject'], t('Message is not displayed'));
}