['class' => 'toast-body test', 'style' => ['text-align' => 'center']] ]); $expected = <<
HTML; $this->assertEqualsWithoutLE($expected, $out); } /** */ public function testContainerOptions() { Toast::$counter = 0; ob_start(); Toast::begin([ 'title' => 'Toast title', 'dateTime' => time() - 60 ]); echo 'Woohoo, you\'re reading this text in a toast!'; Toast::end(); $out = ob_get_clean(); $expected = <<
Toast title a minute ago
Woohoo, you're reading this text in a toast!
HTML; $this->assertEqualsWithoutLE($expected, $out); } public function testDateTimeOptions() { Toast::$counter = 0; $out = Toast::widget([ 'title' => 'Toast title', 'dateTime' => time() - 60, 'dateTimeOptions' => ['class' => ['toast-date-time'], 'style' => ['text-align' => 'right']] ]); $expected = <<
Toast title a minute ago
HTML; $this->assertEqualsWithoutLE($expected, $out); } public function testTitleOptions() { Toast::$counter = 0; $out = Toast::widget([ 'title' => 'Toast title', 'titleOptions' => ['tag' => 'h5', 'style' => ['text-align' => 'left']] ]); $expected = <<
Toast title
HTML; $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); } }