Skip to content
Snippets Groups Projects
Commit 5b41c504 authored by Edys Meza's avatar Edys Meza
Browse files

Issue #3167034: Adding simple test coverage

parent 37a5b81c
No related branches found
No related tags found
9 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!1012Issue #3226887: Hreflang on non-canonical content pages,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10,!596Issue #3046532: deleting an entity reference field, used in a contextual view, makes the whole site unrecoverable,!496Issue #2463967: Use .user.ini file for PHP settings,!144Issue #2666286: Clean up menu_ui to conform to Drupal coding standards,!16Draft: Resolve #2081585 "History storage",!13Resolve #2903456,!6#3167034 "Leverage the 'loading' html attribute to enable lazy-load by default for images"
name: 'Image lazy load'
type: module
description: 'Support module for image loading attribute tests.'
package: Testing
version: VERSION
image_lazy_load_test:
path: /image-lazy-load-test
defaults:
_controller: Drupal\image_lazy_load_test\Controller\ImageLazyLoadController::renderImage
requirements:
_access: 'TRUE'
<?php
namespace Drupal\image_lazy_load_test\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* The ImageLazyLoadController class.
*/
class ImageLazyLoadController extends ControllerBase {
/**
* Render an image using image theme.
*
* @return array
* The render array.
*/
public function renderImage() {
return [
'#theme' => 'image',
'#uri' => '/core/themes/bartik/logo.svg',
'#alt' => 'Image lazy load testing image',
'#width' => '50%',
'#height' => '50%',
];
}
}
<?php
namespace Drupal\Tests\system\Functional\Theme;
use Drupal\Tests\BrowserTestBase;
/**
* Tests lazy loading for images.
*
* @group Theme
*/
class ImageLoadingAttributeTest extends BrowserTestBase {
/**
* Modules to enable.
*
* @var array
*/
protected static $modules = ['image_lazy_load_test'];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Tests that loading attribute is enabled for images.
*/
public function testImageLoadingAttribute() {
$this->drupalGet('image-lazy-load-test');
$this->assertSession()->responseContains('loading="lazy"');
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment