mirror of
https://github.com/getgrav/grav.git
synced 2025-02-20 19:56:53 +01:00
Add unit tests for system.images.defaults.loading
This commit is contained in:
parent
7cbd067daf
commit
898759b3b9
|
|
@ -240,6 +240,46 @@ class ParsedownTest extends \Codeception\TestCase\Test
|
|||
);
|
||||
}
|
||||
|
||||
public function testImagesDefaults(): void
|
||||
{
|
||||
/**
|
||||
* Testing default 'loading'
|
||||
*/
|
||||
|
||||
$this->setImagesDefaults(['loading' => 'auto']);
|
||||
|
||||
// loading should NOT be added to image by default
|
||||
self::assertSame(
|
||||
'<p><img alt="" src="/tests/fake/nested-site/user/pages/02.item2/02.item2-2/sample-image.jpg" /></p>',
|
||||
$this->parsedown->text('')
|
||||
);
|
||||
|
||||
// loading="lazy" should be added when default is overridden by ?loading=lazy
|
||||
self::assertSame(
|
||||
'<p><img loading="lazy" alt="" src="/tests/fake/nested-site/user/pages/02.item2/02.item2-2/sample-image.jpg" /></p>',
|
||||
$this->parsedown->text('')
|
||||
);
|
||||
|
||||
$this->setImagesDefaults(['loading' => 'lazy']);
|
||||
|
||||
// loading="lazy" should be added by default
|
||||
self::assertSame(
|
||||
'<p><img loading="lazy" alt="" src="/tests/fake/nested-site/user/pages/02.item2/02.item2-2/sample-image.jpg" /></p>',
|
||||
$this->parsedown->text('')
|
||||
);
|
||||
|
||||
// loading should not be added when default is overridden by ?loading=auto
|
||||
self::assertSame(
|
||||
'<p><img alt="" src="/tests/fake/nested-site/user/pages/02.item2/02.item2-2/sample-image.jpg" /></p>',
|
||||
$this->parsedown->text('')
|
||||
);
|
||||
|
||||
// loading="eager" should be added when default is overridden by ?loading=eager
|
||||
self::assertSame(
|
||||
'<p><img loading="eager" alt="" src="/tests/fake/nested-site/user/pages/02.item2/02.item2-2/sample-image.jpg" /></p>',
|
||||
$this->parsedown->text('')
|
||||
);
|
||||
}
|
||||
|
||||
public function testRootImages(): void
|
||||
{
|
||||
|
|
@ -1126,4 +1166,15 @@ class ParsedownTest extends \Codeception\TestCase\Test
|
|||
{
|
||||
return preg_replace('/^\s*(.*)/', '', $string);
|
||||
}
|
||||
|
||||
private function setImagesDefaults($defaults) {
|
||||
$defaults = [
|
||||
'images' => [
|
||||
'defaults' => $defaults
|
||||
],
|
||||
];
|
||||
$page = $this->pages->find('/item2/item2-2');
|
||||
$excerpts = new Excerpts($page, $defaults);
|
||||
$this->parsedown = new Parsedown($excerpts);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user