Page MenuHomeWickedGov Phorge

AddRedirectHeaderTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

AddRedirectHeaderTest.php

<?php
namespace MediaWiki\Tests\OutputTransform\Stages;
use MediaWiki\Config\ServiceOptions;
use MediaWiki\OutputTransform\OutputTransformStage;
use MediaWiki\OutputTransform\Stages\AddRedirectHeader;
use MediaWiki\Parser\ParserOutput;
use MediaWiki\Tests\OutputTransform\OutputTransformStageTestBase;
use Psr\Log\NullLogger;
/**
* @covers \MediaWiki\OutputTransform\Stages\AddRedirectHeader
* @group Database
* ^ Title shenanigans seem to require this
*/
class AddRedirectHeaderTest extends OutputTransformStageTestBase {
public function createStage(): OutputTransformStage {
return new AddRedirectHeader(
new ServiceOptions( [] ),
new NullLogger()
);
}
public function provideShouldRun(): iterable {
$po = new ParserOutput();
$po->setRedirectHeader( 'xyz' );
yield [ $po, null, [] ];
}
public function provideShouldNotRun(): array {
return [ [ new ParserOutput(), null, [] ] ];
}
public function provideTransform(): array {
$text = "<h1>header</h1>\n<p>hello world</p>";
$redirect = '<div class="redirectMsg">REDIRECT</div>';
$expectedText = <<<EOF
<div class="redirectMsg">REDIRECT</div><h1>header</h1>\n<p>hello world</p>
EOF;
$po = new ParserOutput( $text );
$po->setRedirectHeader( $redirect );
$expected = new ParserOutput( $expectedText );
$expected->setRedirectHeader( $redirect );
return [ [ $po, null, [], $expected ] ];
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Oct 4, 00:55 (3 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
34/e8/4ab4ac395f3876a069f5447ceff8
Default Alt Text
AddRedirectHeaderTest.php (1 KB)

Event Timeline