The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
use strict;
use Test::More;

BEGIN {
  plan( tests => 8 );
  use_ok('CGI::Wiki::Simple');
  use_ok('CGI::Wiki::Simple::Plugin::Static',
           'Test node' => 'Hello World',
           'Test node 2' => 'Foo bar',
           'Test node 3' => 'Escape test <>' );
};

check_node("Test node",'Hello World',0,'');
check_node("Test node 2",'Foo bar',0,'');
check_node("Test node 3",'Escape test <>',0,'');

sub check_node {
  my ($name,@expected) = @_;
  ok(exists $CGI::Wiki::Simple::magic_node{"Test node"},"Node '$name' exists in magic nodes");
  my @args = CGI::Wiki::Simple::Plugin::Static::retrieve_node( name => $name );
  is_deeply([@args],[@expected],"Correct content for node $name");
};