| use Mojo::Base -strict; |
| use Test::More; |
| use Test::Mojo; |
| |
| # Test the documentation |
| my $t = Test::Mojo->new('Kalamar'); |
| |
| $t->app->plugin('Piwik' => { |
| url => 'https://piwik.korap.ids-mannheim.de/', |
| site_id => 1, |
| embed => 1 |
| }); |
| |
| # Load piwik |
| $t->app->plugin('Kalamar::Plugin::Piwik'); |
| |
| $t->get_ok('/doc/faq') |
| ->status_is(200) |
| ->text_like('section[name=piwik-opt-out] h3', qr!can I opt-out!) |
| ->element_exists('section[name=piwik-opt-out] iframe') |
| ->content_like(qr!var _paq!) |
| ->content_like(qr!window\.addEventListener\('korapRequest!) |
| ; |
| |
| # No embedding |
| $t->app->plugin('Piwik' => { |
| url => 'https://piwik.korap.ids-mannheim.de/', |
| site_id => 1, |
| embed => 0 |
| }); |
| |
| $t->get_ok('/doc/faq') |
| ->status_is(200) |
| ->text_like('section[name=piwik-opt-out] h3', qr!can I opt-out!) |
| ->element_exists_not('section[name=piwik-opt-out] iframe') |
| ->content_unlike(qr!var _paq!) |
| ->content_unlike(qr!window\.addEventListener\('korapRequest!) |
| ; |
| |
| |
| done_testing(); |