'Node truncate functionality', 'description' => 'Verify node truncate batch.', 'group' => 'Node truncate', ); } /** * Enable modules and create user with specific permissions. */ function setUp() { parent::setUp('node_truncate'); // Create user. $this->web_user = $this->drupalCreateUser(); } /** * Login user, create 30 nodes and test batch. */ function testNodeTruncateBasic() { // Login the admin user. $user = $this->drupalCreateUser(array('administer nodes')); $this->drupalLogin($user); // Content type settings. $settings = array( 'type' => 'node_truncate', ); // Create a content type. $content_type = $this->drupalCreateContentType($settings); $this->assertEqual($content_type->type, 'node_truncate'); // Create 30 nodes. for ($count = 0; $count < 30; $count++) { $node = $this->drupalCreateNode($settings); } // Launch Batch. $result = $this->drupalPost('admin/config/content/node_truncate', array('node_types[node_truncate]' => TRUE), t('Truncate')); // Check that 30 operations were performed. $this->assertText('30 old posts processed.'); } }