function ShoutboxUserAccessTest::testUnmoderatedUserAccess in Shoutbox 6
File
- tests/
shoutbox_user_access.test, line 89 - shoutbox unit test for shoutbox_user_access and shoutbox_is_user_owned
Class
- ShoutboxUserAccessTest
- @file shoutbox unit test for shoutbox_user_access and shoutbox_is_user_owned
Code
function testUnmoderatedUserAccess() {
// test add, edit and delete for a regular unmoderated user
// Login as basic user to perform initial content creation.
$this
->drupalLoginUser($this->unmoderated_user);
// Create an unmoderated piece of content.
$shout = array();
$shout['nick'] = $this
->randomName(2, 'shout');
$shout['message'] = $this
->randomName(10, 'shout');
$shout['url'] = 'http://slashdot.org';
$this
->drupalPost('node', $shout, 'Shout');
$this
->assertWantedRaw(t('Your shout has been submitted.'));
$this
->assertWantedRaw(t($shout['message']));
// get the shout id
$sid = $this
->_get_shout_id($shout);
// edit the shout
$edited_shout = array();
$edited_shout['shout'] = $this
->randomName(10, 'shout');
$url = 'shoutbox/' . $sid . '/edit';
$this
->drupalPost($url, $edited_shout, 'Update');
$this
->assertWantedRaw(t('Your shout has been saved.'));
$this
->assertWantedRaw(t($edited_shout['shout']));
// delete the shout
$url = 'shoutbox/' . $sid . '/delete';
$this
->drupalPost($url, NULL, 'Confirm');
$this
->assertWantedRaw(t('Your shout was deleted.'));
$this
->assertNoText(t($edited_shout['shout']));
$url = url('logout', array(
'absolute' => TRUE,
));
$this
->get($url);
}