Introduce 'Plugins' plugin to embed external services

Change-Id: Iffc71635c27ceec91fc1beef248d79f56adcad17
diff --git a/t/plugin/plugins.t b/t/plugin/plugins.t
new file mode 100644
index 0000000..fa5ae91
--- /dev/null
+++ b/t/plugin/plugins.t
@@ -0,0 +1,38 @@
+use Mojo::Base -strict;
+use Test::More;
+use Test::Mojo;
+use Mojo::File qw/tempfile/;
+
+# Test the documentation
+my $t = Test::Mojo->new('Kalamar');
+
+my $temp = tempfile();
+
+$temp->spurt(<<SCRIPT);
+[{
+  'name' : 'Export',
+  'desc' : 'Exports Kalamar results',
+  'embed' : [{
+    'panel' : 'result',
+    'title' : 'exports KWICs and snippets',
+    'icon' : "\uf019",
+    'classes' : ['button-icon','plugin'],
+    'onClick' : {
+      'action' : 'addWidget',
+      'template' : 'http://localhost:7777/res/export.html'
+    }
+  }]
+}]
+SCRIPT
+
+$t->app->plugin('Plugins' => {
+  default_plugins => $temp->to_string
+});
+
+$t->get_ok('/')
+  ->text_is('h1 span', 'KorAP - Corpus Analysis Platform')
+  ->content_like(qr!KorAP\.Plugins\s*=\s*\[!)
+  ->content_like(qr!<script>\/\/<\!\[CDATA\[!)
+  ;
+
+done_testing;