53 lines
1.3 KiB
Plaintext
53 lines
1.3 KiB
Plaintext
<?php
|
|
|
|
/**
|
|
* @file
|
|
* Definition of ViewsAnalyzeTest.
|
|
*/
|
|
|
|
/**
|
|
* Tests the views analyze system.
|
|
*/
|
|
class ViewsAnalyzeTest extends ViewsSqlTest {
|
|
public static function getInfo() {
|
|
return array(
|
|
'name' => 'Views Analyze',
|
|
'description' => 'Test the views analyze system.',
|
|
'group' => 'Views',
|
|
);
|
|
}
|
|
|
|
public function setUp() {
|
|
parent::setUp('views_ui');
|
|
module_enable(array('views_ui'));
|
|
// @todo Figure out why it's required to clear the cache here.
|
|
views_module_include('views_default', TRUE);
|
|
views_get_all_views(TRUE);
|
|
menu_rebuild();
|
|
|
|
// Add an admin user will full rights;
|
|
$this->admin = $this->drupalCreateUser(array('administer views'));
|
|
}
|
|
|
|
/**
|
|
* Tests that analyze works in general.
|
|
*/
|
|
function testAnalyzeBasic() {
|
|
$this->drupalLogin($this->admin);
|
|
// Enable the frontpage view and click the analyse button.
|
|
$view = views_get_view('frontpage');
|
|
$view->save();
|
|
|
|
$this->drupalGet('admin/structure/views/view/frontpage/edit');
|
|
$this->assertLink(t('analyze view'));
|
|
|
|
// This redirects the user to the form.
|
|
$this->clickLink(t('analyze view'));
|
|
$this->assertText(t('View analysis'));
|
|
|
|
// This redirects the user back to the main views edit page.
|
|
$this->drupalPost(NULL, array(), t('Ok'));
|
|
}
|
|
|
|
}
|