X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fdevel%2Fsrc%2FTests%2FDevelDumperTest.php;fp=web%2Fmodules%2Fcontrib%2Fdevel%2Fsrc%2FTests%2FDevelDumperTest.php;h=0000000000000000000000000000000000000000;hp=bf214a0ca9d22933f34def39ba14a04e138426f2;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/modules/contrib/devel/src/Tests/DevelDumperTest.php b/web/modules/contrib/devel/src/Tests/DevelDumperTest.php deleted file mode 100644 index bf214a0ca..000000000 --- a/web/modules/contrib/devel/src/Tests/DevelDumperTest.php +++ /dev/null @@ -1,159 +0,0 @@ -drupalCreateUser(['administer site configuration', 'access devel information']); - $this->drupalLogin($admin_user); - } - - /** - * Test dumpers configuration page. - */ - public function testDumpersConfiguration() { - $this->drupalGet('admin/config/development/devel'); - - // Ensures that the dumper input is present on the config page. - $this->assertFieldByName('dumper'); - - // Ensures that the 'default' dumper is enabled by default. - $this->assertFieldChecked('edit-dumper-default'); - - // Ensures that all dumpers declared by devel are present on the config page - // and that only the available dumpers are selectable. - $dumpers = ['default', 'drupal_variable', 'firephp', 'chromephp', 'var_dumper']; - $available_dumpers = ['default', 'drupal_variable']; - - foreach ($dumpers as $dumper) { - $this->assertFieldByXPath('//input[@type="radio" and @name="dumper"]', $dumper, new FormattableMarkup('Radio button for @dumper found.', ['@dumper' => $dumper])); - if (in_array($dumper, $available_dumpers)) { - $this->assertFieldByXPath('//input[@name="dumper" and not(@disabled="disabled")]', $dumper, new FormattableMarkup('Dumper @dumper is available.', ['@dumper' => $dumper])); - } - else { - $this->assertFieldByXPath('//input[@name="dumper" and @disabled="disabled"]', $dumper, new FormattableMarkup('Dumper @dumper is disabled.', ['@dumper' => $dumper])); - } - } - - // Ensures that dumper plugins declared by other modules are present on the - // config page and that only the available dumpers are selectable. - $this->assertFieldByName('dumper', 'available_test_dumper'); - $this->assertText('Available test dumper.', 'Available dumper label is present'); - $this->assertText('Drupal dumper for testing purposes (available).', 'Available dumper description is present'); - $this->assertFieldByXPath('//input[@name="dumper" and not(@disabled="disabled")]', 'available_test_dumper', 'Available dumper input not is disabled.'); - - $this->assertFieldByName('dumper', 'not_available_test_dumper'); - $this->assertText('Not available test dumper.', 'Non available dumper label is present'); - $this->assertText('Drupal dumper for testing purposes (not available).Not available. You may need to install external dependencies for use this plugin.', 'Non available dumper description is present'); - $this->assertFieldByXPath('//input[@name="dumper" and @disabled="disabled"]', 'not_available_test_dumper', 'Non available dumper input is disabled.'); - - // Ensures that saving of the dumpers configuration works as expected. - $edit = [ - 'dumper' => 'drupal_variable', - ]; - $this->drupalPostForm('admin/config/development/devel', $edit, t('Save configuration')); - $this->assertText(t('The configuration options have been saved.')); - - $config = \Drupal::config('devel.settings')->get('devel_dumper'); - $this->assertEqual('drupal_variable', $config, 'The configuration options have been properly saved'); - - // Ensure that if the chosen dumper is not available (e.g. the module that - // provide it is uninstalled) the 'default' dumper appears selected in the - // config page. - \Drupal::service('module_installer')->install(['kint']); - - $this->drupalGet('admin/config/development/devel'); - $this->assertFieldByName('dumper', 'kint'); - - $edit = [ - 'dumper' => 'kint', - ]; - $this->drupalPostForm('admin/config/development/devel', $edit, t('Save configuration')); - $this->assertText(t('The configuration options have been saved.')); - - $config = \Drupal::config('devel.settings')->get('devel_dumper'); - $this->assertEqual('kint', $config, 'The configuration options have been properly saved'); - - \Drupal::service('module_installer')->uninstall(['kint']); - - $this->drupalGet('admin/config/development/devel'); - $this->assertNoFieldByName('dumper', 'kint'); - $this->assertFieldChecked('edit-dumper-default'); - } - - /** - * Test variable is dumped in page. - */ - function testDumpersOutput() { - $edit = [ - 'dumper' => 'available_test_dumper', - ]; - $this->drupalPostForm('admin/config/development/devel', $edit, t('Save configuration')); - $this->assertText(t('The configuration options have been saved.')); - - $this->drupalGet('devel_dumper_test/dump'); - $elements = $this->xpath('//body/pre[contains(text(), :message)]', [':message' => 'AvailableTestDumper::dump() Test output']); - $this->assertTrue(!empty($elements), 'Dumped message is present.'); - - $this->drupalGet('devel_dumper_test/message'); - $elements = $this->xpath('//div[contains(@class, "messages")]/pre[contains(text(), :message)]', [':message' => 'AvailableTestDumper::export() Test output']); - $this->assertTrue(!empty($elements), 'Dumped message is present.'); - - $this->drupalGet('devel_dumper_test/export'); - $elements = $this->xpath('//div[@class="layout-content"]//pre[contains(text(), :message)]', [':message' => 'AvailableTestDumper::export() Test output']); - $this->assertTrue(!empty($elements), 'Dumped message is present.'); - - $this->drupalGet('devel_dumper_test/export_renderable'); - $elements = $this->xpath('//div[@class="layout-content"]//pre[contains(text(), :message)]', [':message' => 'AvailableTestDumper::exportAsRenderable() Test output']); - $this->assertTrue(!empty($elements), 'Dumped message is present.'); - // Ensures that plugins can add libraries to the page when the - // ::exportAsRenderable() method is used. - $this->assertRaw('devel_dumper_test/css/devel_dumper_test.css'); - $this->assertRaw('devel_dumper_test/js/devel_dumper_test.js'); - - $debug_filename = file_directory_temp() . '/drupal_debug.txt'; - - $this->drupalGet('devel_dumper_test/debug'); - $file_content = file_get_contents($debug_filename); - $expected = <<AvailableTestDumper::export() Test output - -EOF; - $this->assertEqual($file_content, $expected, 'Dumped message is present.'); - - // Ensures that the DevelDumperManager::debug() is not access checked and - // that the dump is written in the debug file even if the user has not the - // 'access devel information' permission. - file_put_contents($debug_filename, ''); - $this->drupalLogout(); - $this->drupalGet('devel_dumper_test/debug'); - $file_content = file_get_contents($debug_filename); - $expected = <<AvailableTestDumper::export() Test output - -EOF; - $this->assertEqual($file_content, $expected, 'Dumped message is present.'); - } - -}