package Dummy; sub new { my $class = shift; bless {}, $class; } sub req { return $_[0]; } sub base { $_[0]->{path} ||= '/'; return "http://example.com"; } sub stash { my $self = shift; return { page => $self, page_path => 'http://example.com/', }; } sub path { my $self = shift; $path = $self->{path}; return $path; } sub model { return $_[0]; } sub result_source { return $_[0]; } sub resultset { return $_[0]; } sub path_pages { if ($_[1] =~ /Existing/) { my $page = Dummy->new; $page->{path} = '/ExistingWord'; return [$page], undef; } else { return [], [{path => '/WikiWord'}]; } } sub pref { return 1; } package main; use MojoMojo::Formatter::Wiki; use Test::More; plan tests => 12; my ($content,$exist,$new); $content = '[[ExistingWord]]'; MojoMojo::Formatter::Wiki->format_content(\$content, Dummy->new, undef); is($content, 'Existing Word '); $content = '\WikiWord'; MojoMojo::Formatter::Wiki->format_content(\$content, Dummy->new, undef); is($content, 'WikiWord'); $content = '/[[wikiword]]'; MojoMojo::Formatter::Wiki->format_content(\$content, Dummy->new, undef); is($content, '/[[wikiword]]'); #$content = 'text+%3D+more'; #MojoMojo::Formatter::Wiki->format_content(\$content, Dummy->new, undef); #is($content, '
text = more
'); $content = "WikiWord"; MojoMojo::Formatter::Wiki->format_content(\$content, Dummy->new, undef); is($content, 'Wiki Word?'); $content = "ExistingWord"; MojoMojo::Formatter::Wiki->format_content(\$content, Dummy->new, undef); is($content, 'Existing Word '); $content = qq{WikiWordBlah\nHubbaBubba Wikwiord blah humbug ExistingWikiWord};
MojoMojo::Formatter::Wiki->format_content(\$content, Dummy->new, undef);
is($content, qq{Wiki Word? Blah\nHubbaBubba Wikwiord blah humbug Existing Wiki Word });
$content = 'ExistingWord';
($exist, $new) = MojoMojo::Formatter::Wiki->find_links (\$content, Dummy->new);
is(@$exist, 1);
is(@$new, 0);
$content = 'WikiWord';
($exist, $new) = MojoMojo::Formatter::Wiki->find_links (\$content, Dummy->new);
is(@$exist, 0);
is(@$new, 1);
$_[0]->{path} = '/';
$content = 'WikiWord Blah HubbaBubba Wikwiordblah humbug ExistingWikiWord'; ($exist, $new) = MojoMojo::Formatter::Wiki->find_links (\$content, Dummy->new); is(@$exist, 1); is(@$new, 1);