diff options
Diffstat (limited to 'modules/statistics/statistics.test')
-rw-r--r-- | modules/statistics/statistics.test | 16 |
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); } } |