protected function GlobalRedirectTestCase::_globalredirect_test_paths in Global Redirect 7
2 calls to GlobalRedirectTestCase::_globalredirect_test_paths()
- GlobalRedirectTestCase::_globalredirect_batch_test in ./globalredirect.test
- GlobalRedirectTestCaseConfigLanguages::_globalredirect_test_paths in ./globalredirect.test
1 method overrides GlobalRedirectTestCase::_globalredirect_test_paths()
- GlobalRedirectTestCaseConfigLanguages::_globalredirect_test_paths in ./globalredirect.test
File
- ./globalredirect.test, line 88
- Global Redirect functionality tests
Class
- GlobalRedirectTestCase
- @file
Global Redirect functionality tests
Code
protected function _globalredirect_test_paths() {
$settings = _globalredirect_get_settings();
$this
->assert('pass', '<pre>' . print_r($settings, TRUE) . '</pre>');
return array(
array(
'request' => '',
'return-code' => 200,
'expected-path' => '',
),
array(
'request' => 'node',
'return-code' => $settings['frontpage_redirect'] ? 301 : 200,
'expected-path' => $settings['frontpage_redirect'] ? '' : 'node',
),
array(
'request' => 'node/1',
'return-code' => 301,
),
array(
'request' => 'node/add/article',
'return-code' => $settings['menu_check'] ? 403 : 301,
),
array(
'request' => 'user/' . $this->loggedInUser->uid . '/',
'return-code' => $settings['deslash'] ? 301 : 200,
'expected-path' => 'user/' . $this->loggedInUser->uid,
),
array(
'request' => url('<front>', array(
'absolute' => TRUE,
)),
'options' => array(
'query' => array(
'q' => 'node/1',
),
'external' => TRUE,
),
'return-code' => 301,
'expected-path' => 'test-node',
),
array(
'request' => url('<front>', array(
'absolute' => TRUE,
)),
'options' => array(
'query' => array(
'q' => 'node/add/page',
),
'external' => TRUE,
),
'return-code' => $settings['nonclean_to_clean'] ? 301 : 200,
'expected-path' => $settings['nonclean_to_clean'] ? 'node/add/page' : '?q=node/add/page',
),
array(
'request' => url('<front>', array(
'absolute' => TRUE,
)),
'options' => array(
'query' => array(
'q' => 'http://www.example.com',
),
'external' => TRUE,
),
'return-code' => 404,
),
array(
'request' => url('<front>', array(
'absolute' => TRUE,
)),
'options' => array(
'query' => array(
'q' => 'http://www.example.com/',
),
'external' => TRUE,
),
'return-code' => 404,
),
array(
'request' => url('<front>', array(
'absolute' => TRUE,
)) . '?q=http://www.example.com',
'options' => array(
'external' => TRUE,
),
'return-code' => 404,
),
array(
'request' => url('<front>', array(
'absolute' => TRUE,
)) . '?q=http://www.example.com/',
'options' => array(
'external' => TRUE,
),
'return-code' => 404,
),
array(
'request' => 'node/1',
'options' => array(
'query' => array(
'destination' => 'http://www.example.com/',
),
),
'return-code' => 301,
'expected-path' => 'test-node',
),
array(
'request' => 'Test-Node',
'options' => array(
'external' => TRUE,
),
'return-code' => $settings['case_sensitive_urls'] ? db_driver() == 'sqlite' ? 404 : 301 : (db_driver() == 'sqlite' ? 404 : 200),
'expected-path' => $settings['case_sensitive_urls'] ? 'test-node' : 'Test-Node',
),
array(
'request' => 'taxonomy/term/' . $this->gr_forum_term->tid,
'return-code' => $settings['term_path_handler'] ? 301 : 200,
'expected-path' => $settings['term_path_handler'] ? 'forum/' . $this->gr_forum_term->tid : 'taxonomy/term/' . $this->gr_forum_term->tid,
),
array(
'request' => 'node/1/0',
'return-code' => $settings['trailing_zero'] == 1 ? 301 : 200,
'expected-path' => $settings['trailing_zero'] == 1 ? 'test-node' : 'node/1/0',
),
array(
'request' => 'taxonomy/term/' . $this->gr_term->tid . '/0',
'return-code' => $settings['trailing_zero'] > 0 ? 301 : 200,
'expected-path' => $settings['trailing_zero'] > 0 ? 'test-term' : 'taxonomy/term/' . $this->gr_term->tid . '/0',
),
array(
'request' => 'taxonomy/term/10/0',
'return-code' => $settings['trailing_zero'] > 0 ? 301 : 404,
'expected-path' => $settings['trailing_zero'] > 0 ? 'taxonomy/term/10' : 'taxonomy/term/10/0',
),
array(
'request' => 'admin',
'return-code' => $settings['ignore_admin_path'] > 0 ? 200 : 301,
'expected-path' => $settings['ignore_admin_path'] > 0 ? 'admin' : 'administration',
),
);
}