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{WikiWord
Blah\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 Wikwiord
blah humbug ExistingWikiWord'; ($exist, $new) = MojoMojo::Formatter::Wiki->find_links (\$content, Dummy->new); is(@$exist, 1); is(@$new, 1);