public function CredentialFormTest::testCredentialFrom in Drupal 10
Same name and namespace in other branches
- 9 core/modules/migrate_drupal_ui/tests/src/Functional/CredentialFormTest.php \Drupal\Tests\migrate_drupal_ui\Functional\CredentialFormTest::testCredentialFrom()
Test the credential form.
@dataProvider providerCredentialForm
File
- core/
modules/ migrate_drupal_ui/ tests/ src/ Functional/ CredentialFormTest.php, line 29
Class
- CredentialFormTest
- Test the credential form for both Drupal 6 and Drupal 7 sources.
Namespace
Drupal\Tests\migrate_drupal_ui\FunctionalCode
public function testCredentialFrom($path_to_database) {
$this
->loadFixture($this
->getModulePath('migrate_drupal') . $path_to_database);
$session = $this
->assertSession();
// Get valid credentials.
$edit = $this
->getCredentials();
$version = $edit['version'];
$edits = $this
->translatePostValues($edit);
$this
->drupalGet('/upgrade');
$session
->responseContains("Upgrade a site by importing its files and the data from its database into a clean and empty new install of Drupal {$this->destinationSiteVersion}.");
$this
->submitForm([], 'Continue');
$session
->pageTextContains('Provide credentials for the database of the Drupal site you want to upgrade.');
$session
->fieldExists('mysql[host]');
// Ensure submitting the form with invalid database credentials gives us a
// nice warning.
$this
->submitForm([
$edit['driver'] . '[database]' => 'wrong',
] + $edits, 'Review upgrade');
$session
->pageTextContains('Resolve all issues below to continue the upgrade.');
// Resubmit with correct credentials.
$this
->submitForm($edits, 'Review upgrade');
$this
->submitForm([], 'I acknowledge I may lose data. Continue anyway.');
$session
->statusCodeEquals(200);
// Restart the upgrade and test the file source paths.
$this
->drupalGet('/upgrade');
$this
->submitForm([], 'Continue');
if ($version == 6) {
$paths['d6_source_base_path'] = DRUPAL_ROOT . '/wrong-path';
}
else {
$paths['source_base_path'] = 'https://example.com/wrong-path';
$paths['source_private_file_path'] = DRUPAL_ROOT . '/wrong-path';
}
$this
->submitForm($paths + $edits, 'Review upgrade');
if ($version == 6) {
$session
->responseContains('Failed to read from Document root for files.');
}
else {
$session
->responseContains('Failed to read from Document root for public files.');
$session
->responseContains('Failed to read from Document root for private files.');
}
}