function GoogleAnalyticsBasicTest::testGoogleAnalyticsTracking in Google Analytics 6
Same name and namespace in other branches
- 6.2 tests/googleanalytics_basic.test \GoogleAnalyticsBasicTest::testGoogleAnalyticsTracking()
File
- tests/googleanalytics_basic.test, line 38
- Test file for Google Analytics module.
Class
- GoogleAnalyticsBasicTest
- @file
Test file for Google Analytics module.
Code
function testGoogleAnalyticsTracking() {
variable_set('googleanalytics_visibility', 0);
variable_set('googleanalytics_pages', 'admin*');
variable_set('googleanalytics_roles', array(
DRUPAL_AUTHENTICATED_RID => DRUPAL_AUTHENTICATED_RID,
));
$ua_code = 'UA-123456-7';
variable_set('googleanalytics_account', $ua_code);
$this
->drupalGet('');
$this
->assertRaw($ua_code, '[testGoogleAnalyticsTracking]: Tracking code is displayed for authenticated.');
variable_set('googleanalytics_cache', 0);
variable_set('googleanalytics_legacy_version', 0);
$this
->drupalGet('');
$this
->assertRaw('google-analytics.com/ga.js', '[testGoogleAnalyticsTracking]: Latest tracking code used.');
variable_set('googleanalytics_legacy_version', 1);
$this
->drupalGet('');
$this
->assertRaw('google-analytics.com/urchin.js', '[testGoogleAnalyticsTracking]: Legacy tracking code used.');
$this
->drupalGet('admin');
$this
->assertNoRaw($ua_code, '[testGoogleAnalyticsTracking]: Tracking code is not displayed on admin page.');
$this
->drupalGet('admin/settings/googleanalytics');
$this
->assertNoRaw('google-analytics.com/urchin.js', '[testGoogleAnalyticsTracking]: Tracking code is not displayed on admin subpage.');
variable_set('googleanalytics_visibility', 1);
$this
->drupalGet('admin');
$this
->assertRaw($ua_code, '[testGoogleAnalyticsTracking]: Tracking code is displayed on admin page.');
$this
->drupalGet('admin/settings/googleanalytics');
$this
->assertRaw('google-analytics.com/urchin.js', '[testGoogleAnalyticsTracking]: Tracking code is displayed on admin subpage.');
$this
->drupalGet('');
$this
->assertNoRaw($ua_code, '[testGoogleAnalyticsTracking]: Tracking code is not displayed on front page.');
$this
->drupalGet('logout');
$this
->drupalGet('');
$this
->assertNoRaw($ua_code, '[testGoogleAnalyticsTracking]: Tracking code is not displayed for anonymous.');
}