| use Mojolicious; |
| use Test::Mojo; |
| use Test::More; |
| |
| my $app = Mojolicious->new; |
| my $t = Test::Mojo->new($app); |
| |
| # Client notifications |
| $app->plugin(Notifications => { |
| 'Kalamar::Plugin::Notifications' => 1, |
| JSON => 1, |
| HTML => 1 |
| }); |
| |
| my $c = $app->build_controller; |
| |
| is($c->notifications('Kalamar::Plugin::Notifications'), ''); |
| |
| $c->notify(warn => 'Error'); |
| $c->notify('warn' => 20, 'Hmmm'); |
| $c->notify('success' => {src => 'Kustvakt'}, 'Hmmm'); |
| |
| my $n = $c->notifications('Kalamar::Plugin::Notifications'); |
| |
| like($n, qr!^<div id="notifications">.*</div>$!s); |
| like($n, qr!<div class="notify notify-warn" data-type="warn">Error</div>!); |
| like($n, qr!<div class="notify notify-warn" data-type="warn">Hmmm</div>!); |
| like($n, qr!<div class="notify notify-success" data-type="success" data-src="Kustvakt">Hmmm</div>!); |
| |
| done_testing; |
| __END__ |