/core/modules/system/src/Tests/System/SystemAuthorizeTest.php
https://gitlab.com/geeta7/drupal · PHP · 65 lines · 23 code · 9 blank · 33 comment · 0 complexity · 175891bbd9c1e4cded27e0fc118c91b4 MD5 · raw file
- <?php
- /**
- * @file
- * Contains \Drupal\system\Tests\System\SystemAuthorizeTest.
- */
- namespace Drupal\system\Tests\System;
- use Drupal\simpletest\WebTestBase;
- /**
- * Tests the authorize.php script and related API.
- *
- * @group system
- */
- class SystemAuthorizeTest extends WebTestBase {
- /**
- * Modules to enable.
- *
- * @var array
- */
- public static $modules = array('system_test');
- protected function setUp() {
- parent::setUp();
- // Create an administrator user.
- $this->drupalLogin ($this->drupalCreateUser(array('administer software updates')));
- }
- /**
- * Helper function to initialize authorize.php and load it via drupalGet().
- *
- * Initializing authorize.php needs to happen in the child Drupal
- * installation, not the parent. So, we visit a menu callback provided by
- * system_test.module which calls system_authorized_init() to initialize the
- * $_SESSION inside the test site, not the framework site. This callback
- * redirects to authorize.php when it's done initializing.
- *
- * @see system_authorized_init().
- */
- function drupalGetAuthorizePHP($page_title = 'system-test-auth') {
- $this->drupalGet('system-test/authorize-init/' . $page_title);
- }
- /**
- * Tests the FileTransfer hooks
- */
- function testFileTransferHooks() {
- $page_title = $this->randomMachineName(16);
- $this->drupalGetAuthorizePHP($page_title);
- $this->assertTitle(strtr('@title | Drupal', array('@title' => $page_title)), 'authorize.php page title is correct.');
- $this->assertNoText('It appears you have reached this page in error.');
- $this->assertText('To continue, provide your server connection details');
- // Make sure we see the new connection method added by system_test.
- $this->assertRaw('System Test FileTransfer');
- // Make sure the settings form callback works.
- $this->assertText('System Test Username');
- // Test that \Drupal\Core\Render\BareHtmlPageRenderer adds assets as
- // expected to the first page of the authorize.php script.
- $this->assertRaw('core/misc/states.js');
- }
- }