The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Wiki::Toolkit::TestLib;
use Test::More;

if ( scalar @Wiki::Toolkit::TestLib::wiki_info == 0 ) {
    plan skip_all => "no backends configured";
} else {
    plan tests => ( 3 * scalar @Wiki::Toolkit::TestLib::wiki_info );
}

my $iterator = Wiki::Toolkit::TestLib->new_wiki_maker;

while ( my $wiki = $iterator->new_wiki ) {
    print "# Store: " . (ref $wiki->store) . "\n"; 

    # Write data.
    $wiki->write_node( "Node 1", "foo" ) or die "Can't write node";

    # Test old syntax.
    ok( $wiki->node_exists( "Node 1" ),
        "old calling syntax for ->node_exists still works" );

    # Now test case-insensitivity works on all backends.
    ok( $wiki->node_exists( name => "node 1", ignore_case => 1 ),
        "->node_exists OK when ignore_case is true, name lowercase" );
    ok( $wiki->node_exists( name => "NODE 1", ignore_case => 1 ),
        "->node_exists OK when ignore_case is true, name uppercase" );

}