added test and CHANGELOG.md entry

This commit is contained in:
Simon Karlen 2021-08-16 10:09:09 +02:00
parent a9779d96a4
commit 26ab72156b
No known key found for this signature in database
GPG Key ID: 0630C27D666EBCC3
2 changed files with 30 additions and 1 deletions

View File

@ -4,7 +4,7 @@ Yii Framework 2 bootstrap5 extension Change Log
2.0.2 under development 2.0.2 under development
----------------------- -----------------------
- no changes in this release. - Bug #5: BootstrapWidgetTrait::registerPlugin do nothing if no clientOptions is provided (dicrtarasov)
2.0.1 August 11, 2021 2.0.1 August 11, 2021

View File

@ -2,7 +2,10 @@
namespace yiiunit\extensions\bootstrap5; namespace yiiunit\extensions\bootstrap5;
use PHPUnit\Framework\Constraint\IsType;
use Yii;
use yii\bootstrap5\Toast; use yii\bootstrap5\Toast;
use yii\web\View;
/** /**
* @group bootstrap5 * @group bootstrap5
@ -113,4 +116,30 @@ HTML;
$this->assertEqualsWithoutLE($expected, $out); $this->assertEqualsWithoutLE($expected, $out);
} }
/**
* @see https://github.com/yiisoft/yii2-bootstrap5/issues/5
*/
public function testWidgetInitialization()
{
Toast::$counter = 0;
ob_start();
$toast = Toast::begin([
'title' => 'Toast title',
'titleOptions' => ['tag' => 'h5', 'style' => ['text-align' => 'left']]
]);
echo 'test';
Toast::end();
$out = ob_get_clean();
$this->assertInternalType(IsType::TYPE_ARRAY, $toast->clientOptions);
$this->assertCount(0, $toast->clientOptions);
$js = Yii::$app->view->js[View::POS_READY];
$this->assertInternalType(IsType::TYPE_ARRAY, $js);
$options = array_shift($js);
$this->assertContainsWithoutLE("jQuery('#w0').toast();", $options);
}
} }