You are here

function PrivatemsgTestCase::testPrivatemsgWritePrivatemsgPermission in Privatemsg 7

Same name and namespace in other branches
  1. 6.2 privatemsg.test \PrivatemsgTestCase::testPrivatemsgWritePrivatemsgPermission()
  2. 6 privatemsg.test \PrivatemsgTestCase::testPrivatemsgWritePrivatemsgPermission()
  3. 7.2 privatemsg.test \PrivatemsgTestCase::testPrivatemsgWritePrivatemsgPermission()

Test user access to /messages/new Create user with no 'write privatemsg' permission. Try to access Write New Message page and see if it gives access denied error Create user with 'write privatemsg' permission. Try to access Write New Message page and see if it gives allows access

File

./privatemsg.test, line 119
Test file for privatemsg.module

Class

PrivatemsgTestCase

Code

function testPrivatemsgWritePrivatemsgPermission() {
  $user_no_write_msg = $this
    ->drupalCreateUser();

  // set up user with default permissions (meaning: no read privatemsg permission
  $this
    ->drupalLogin($user_no_write_msg);
  $this
    ->drupalGet('messages/new');
  $this
    ->assertResponse(403, t('HTTP Response 403: Access to Write New Message page was blocked to user without "<em>write privatemsg</em>" permission'));
  $user_write_msg = $this
    ->drupalCreateUser(array(
    'write privatemsg',
  ));

  // set up user with write privatemsg permissions
  $this
    ->drupalLogin($user_write_msg);
  $this
    ->drupalGet('messages/new');
  $this
    ->assertResponse(200, t('HTTP Response 200: Access to Write New Message page was authorized to user with "<em>write privatemsg</em>" permission'));
}