Issue #2970052 by martin107, marcel66, Mile23, longwave, dawehner, borisson_, alexpott, catch: Fix "assertNoPattern() is deprecated and scheduled for removal in Drupal 9.0.0. Use $this->assertSession()->responseNotMatches($pattern) instead"
							parent
							
								
									6a9a7fd01b
								
							
						
					
					
						commit
						e4b39ba7b9
					
				| 
						 | 
				
			
			@ -169,7 +169,7 @@ class CommentAnonymousTest extends CommentTestBase {
 | 
			
		|||
    // NOTE: if authenticated user has permission to post comments, then a
 | 
			
		||||
    // "Login or register to post comments" type link may be shown.
 | 
			
		||||
    $this->drupalGet('node/' . $this->node->id());
 | 
			
		||||
    $this->assertNoPattern('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertNoLink('Add new comment', 'Link to add comment was found.');
 | 
			
		||||
 | 
			
		||||
    // Attempt to view node-comment form while disallowed.
 | 
			
		||||
| 
						 | 
				
			
			@ -192,7 +192,7 @@ class CommentAnonymousTest extends CommentTestBase {
 | 
			
		|||
      'skip comment approval' => TRUE,
 | 
			
		||||
    ]);
 | 
			
		||||
    $this->drupalGet('node/' . $this->node->id());
 | 
			
		||||
    $this->assertNoPattern('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertFieldByName('subject[0][value]', '', 'Subject field found.');
 | 
			
		||||
    $this->assertFieldByName('comment_body[0][value]', '', 'Comment field found.');
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ class CommentInterfaceTest extends CommentTestBase {
 | 
			
		|||
    // Make sure that comment field title is not displayed when there's no
 | 
			
		||||
    // comments posted.
 | 
			
		||||
    $this->drupalGet($this->node->urlInfo());
 | 
			
		||||
    $this->assertNoPattern('@<h2[^>]*>Comments</h2>@', 'Comments title is not displayed.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('@<h2[^>]*>Comments</h2>@', 'Comments title is not displayed.');
 | 
			
		||||
 | 
			
		||||
    // Set comments to have subject and preview disabled.
 | 
			
		||||
    $this->setCommentPreview(DRUPAL_DISABLED);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -341,7 +341,7 @@ class CommentNonNodeTest extends BrowserTestBase {
 | 
			
		|||
 | 
			
		||||
    // Attempt to view comments while disallowed.
 | 
			
		||||
    $this->drupalGet('entity-test/' . $this->entity->id());
 | 
			
		||||
    $this->assertNoPattern('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertNoLink('Add new comment', 'Link to add comment was found.');
 | 
			
		||||
 | 
			
		||||
    // Attempt to view test entity comment form while disallowed.
 | 
			
		||||
| 
						 | 
				
			
			@ -373,7 +373,7 @@ class CommentNonNodeTest extends BrowserTestBase {
 | 
			
		|||
      'view test entity' => TRUE,
 | 
			
		||||
    ]);
 | 
			
		||||
    $this->drupalGet('entity_test/' . $this->entity->id());
 | 
			
		||||
    $this->assertNoPattern('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('@<h2[^>]*>Comments</h2>@', 'Comments were not displayed.');
 | 
			
		||||
    $this->assertFieldByName('subject[0][value]', '', 'Subject field found.');
 | 
			
		||||
    $this->assertFieldByName('comment_body[0][value]', '', 'Comment field found.');
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,7 +42,7 @@ class CommentTitleTest extends CommentTestBase {
 | 
			
		|||
    $regex .= '/s';
 | 
			
		||||
    $this->assertPattern($regex, 'Comment is created successfully');
 | 
			
		||||
    // Tests that markup is not generated for the comment without header.
 | 
			
		||||
    $this->assertNoPattern('|<h3[^>]*></h3>|', 'Comment title H3 element not found when title is an empty string.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('|<h3[^>]*></h3>|', 'Comment title H3 element not found when title is an empty string.');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -358,7 +358,7 @@ class ImageFieldDisplayTest extends ImageFieldTestBase {
 | 
			
		|||
    $this->drupalGet('node/' . $node->id());
 | 
			
		||||
    // Verify that no image is displayed on the page by checking for the class
 | 
			
		||||
    // that would be used on the image field.
 | 
			
		||||
    $this->assertNoPattern('<div class="(.*?)field--name-' . strtr($field_name, '_', '-') . '(.*?)">', 'No image displayed when no image is attached and no default image specified.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('<div class="(.*?)field--name-' . strtr($field_name, '_', '-') . '(.*?)">', 'No image displayed when no image is attached and no default image specified.');
 | 
			
		||||
    $cache_tags_header = $this->drupalGetHeader('X-Drupal-Cache-Tags');
 | 
			
		||||
    $this->assertTrue(!preg_match('/ image_style\:/', $cache_tags_header), 'No image style cache tag found.');
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -189,7 +189,7 @@ class PageCacheTest extends BrowserTestBase {
 | 
			
		|||
    // Fill the cache.
 | 
			
		||||
    $this->drupalGet('');
 | 
			
		||||
    // Verify the page is not printed twice when the cache is cold.
 | 
			
		||||
    $this->assertNoPattern('#<html.*<html#');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('#<html.*<html#');
 | 
			
		||||
 | 
			
		||||
    $this->drupalGet('');
 | 
			
		||||
    $this->assertEqual($this->drupalGetHeader('X-Drupal-Cache'), 'HIT', 'Page was cached.');
 | 
			
		||||
| 
						 | 
				
			
			@ -213,7 +213,7 @@ class PageCacheTest extends BrowserTestBase {
 | 
			
		|||
 | 
			
		||||
    $this->drupalGet('', [], ['If-Modified-Since' => $last_modified, 'If-None-Match' => NULL]);
 | 
			
		||||
    // Verify the page is not printed twice when the cache is warm.
 | 
			
		||||
    $this->assertNoPattern('#<html.*<html#');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('#<html.*<html#');
 | 
			
		||||
    $this->assertResponse(200, 'Conditional request without If-None-Match returned 200 OK.');
 | 
			
		||||
    $this->assertEqual($this->drupalGetHeader('X-Drupal-Cache'), 'HIT', 'Page was cached.');
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -99,13 +99,13 @@ class StatisticsLoggingTest extends BrowserTestBase {
 | 
			
		|||
    // Verify that logging scripts are not found on a non-node page.
 | 
			
		||||
    $this->drupalGet('node');
 | 
			
		||||
    $settings = $this->getDrupalSettings();
 | 
			
		||||
    $this->assertNoPattern($expected_library, 'Statistics library JS not found on node page.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches($expected_library, 'Statistics library JS not found on node page.');
 | 
			
		||||
    $this->assertFalse(isset($settings['statistics']), 'Statistics settings not found on node page.');
 | 
			
		||||
 | 
			
		||||
    // Verify that logging scripts are not found on a non-existent node page.
 | 
			
		||||
    $this->drupalGet('node/9999');
 | 
			
		||||
    $settings = $this->getDrupalSettings();
 | 
			
		||||
    $this->assertNoPattern($expected_library, 'Statistics library JS not found on non-existent node page.');
 | 
			
		||||
    $this->assertSession()->responseNotMatches($expected_library, 'Statistics library JS not found on non-existent node page.');
 | 
			
		||||
    $this->assertFalse(isset($settings['statistics']), 'Statistics settings not found on node page.');
 | 
			
		||||
 | 
			
		||||
    // Verify that logging scripts are found on a valid node page.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ class NoJavaScriptAnonymousTest extends BrowserTestBase {
 | 
			
		|||
 | 
			
		||||
    // Ensure no other JavaScript file exists on the page, while ignoring the
 | 
			
		||||
    // HTML5 shiv.
 | 
			
		||||
    $this->assertNoPattern('/(?<!html5shiv\.min)\.js/', "No other JavaScript exists.");
 | 
			
		||||
    $this->assertSession()->responseNotMatches('/(?<!html5shiv\.min)\.js/');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,7 +48,7 @@ class TaxonomyTermPagerTest extends TaxonomyTestBase {
 | 
			
		|||
 | 
			
		||||
    // Get Page 1.
 | 
			
		||||
    $this->drupalGet('admin/structure/taxonomy/manage/' . $this->vocabulary->id() . '/overview');
 | 
			
		||||
    $this->assertNoPattern('|<nav class="pager" [^>]*>|', 'Pager is not visible on page 1');
 | 
			
		||||
    $this->assertSession()->responseNotMatches('|<nav class="pager" [^>]*>|', 'Pager is not visible on page 1');
 | 
			
		||||
 | 
			
		||||
    // Create 3 more terms to show pager.
 | 
			
		||||
    for ($x = 1; $x <= 3; $x++) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -156,6 +156,7 @@ class AssertLegacyTraitTest extends UnitTestCase {
 | 
			
		|||
 | 
			
		||||
  /**
 | 
			
		||||
   * @covers ::assertNoPattern
 | 
			
		||||
   * @expectedDeprecation assertNoPattern() is deprecated and scheduled for removal in Drupal 9.0.0. Use $this->assertSession()->responseNotMatches($pattern) instead. See https://www.drupal.org/node/2864262.
 | 
			
		||||
   */
 | 
			
		||||
  public function testAssertNoPattern() {
 | 
			
		||||
    $this->webAssert
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,7 +110,6 @@ trait DeprecationListenerTrait {
 | 
			
		|||
      'Drupal\system\Tests\Update\DbUpdatesTrait is deprecated in Drupal 8.4.0 and will be removed before Drupal 9.0.0. Use \Drupal\FunctionalTests\Update\DbUpdatesTrait instead. See https://www.drupal.org/node/2896640.',
 | 
			
		||||
      'Providing settings under \'handler_settings\' is deprecated and will be removed before 9.0.0. Move the settings in the root of the configuration array. See https://www.drupal.org/node/2870971.',
 | 
			
		||||
      'AssertLegacyTrait::getAllOptions() is scheduled for removal in Drupal 9.0.0. Use $element->findAll(\'xpath\', \'option\') instead.',
 | 
			
		||||
      'assertNoPattern() is deprecated and scheduled for removal in Drupal 9.0.0. Use $this->assertSession()->responseNotMatches($pattern) instead. See https://www.drupal.org/node/2864262.',
 | 
			
		||||
      'Using UTF-8 route patterns without setting the "utf8" option is deprecated since Symfony 3.2 and will throw a LogicException in 4.0. Turn on the "utf8" route option for pattern "/system-test/Ȅchȏ/meφΩ/{text}".',
 | 
			
		||||
      'Using UTF-8 route patterns without setting the "utf8" option is deprecated since Symfony 3.2 and will throw a LogicException in 4.0. Turn on the "utf8" route option for pattern "/somewhere/{item}/over/the/קainbow".',
 | 
			
		||||
      'Using UTF-8 route patterns without setting the "utf8" option is deprecated since Symfony 3.2 and will throw a LogicException in 4.0. Turn on the "utf8" route option for pattern "/place/meφω".',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue