summaryrefslogtreecommitdiff
path: root/modules/statistics/statistics.test
diff options
context:
space:
mode:
Diffstat (limited to 'modules/statistics/statistics.test')
-rw-r--r--modules/statistics/statistics.test16
1 files changed, 14 insertions, 2 deletions
diff --git a/modules/statistics/statistics.test b/modules/statistics/statistics.test
index 126828f4a..1b7f8ac2b 100644
--- a/modules/statistics/statistics.test
+++ b/modules/statistics/statistics.test
@@ -63,9 +63,10 @@ class StatisticsLoggingTestCase extends DrupalWebTestCase {
function setUp() {
parent::setUp('statistics');
+ $this->auth_user = $this->drupalCreateUser(array('access content', 'create page content', 'edit own page content'));
+
// Ensure we have a node page to access.
- $this->node = $this->drupalCreateNode();
- $this->auth_user = $this->drupalCreateUser();
+ $this->node = $this->drupalCreateNode(array('title' => $this->randomName(255), 'uid' => $this->auth_user->uid));
// Enable page caching.
variable_set('cache', TRUE);
@@ -116,6 +117,17 @@ class StatisticsLoggingTestCase extends DrupalWebTestCase {
$this->assertEqual(array_intersect_key($log[5], $expected), $expected);
$node_counter = statistics_get($this->node->nid);
$this->assertIdentical($node_counter['totalcount'], '3');
+
+ // Visit edit page to generate a title greater than 255.
+ $path = 'node/' . $this->node->nid . '/edit';
+ $expected = array(
+ 'title' => truncate_utf8(t('Edit Basic page') . ' ' . $this->node->title, 255),
+ 'path' => $path,
+ );
+ $this->drupalGet($path);
+ $log = db_query('SELECT * FROM {accesslog}')->fetchAll(PDO::FETCH_ASSOC);
+ $this->assertTrue(is_array($log) && count($log) == 7, t('Page request was logged.'));
+ $this->assertEqual(array_intersect_key($log[6], $expected), $expected);
}
}