#!perl
use
5.010;
use
strict;
use
warnings;
use
Org::To::HTML;
use
Org::Parser;
use
Test::More 0.96;
require
"testlib.pl"
;
my
$orgp
= Org::Parser->new;
my
$doc
=
$orgp
->parse(
<<'_');
#+TODO: A | B
* heading 1
_
# test OO interface
my
$oeh
= Org::To::HTML->new(
naked
=>1);
is(
$oeh
->export(
$doc
),
"<h1>heading 1</h1>\n\n"
,
"export method"
);
# test subclass
package
MyHTMLExporter;
use
Moo;
sub
export_setting {
my
(
$self
,
$elem
) =
@_
;
"<!-- setting:"
.
$elem
->name.
" -->\n"
;
}
package
main;
$oeh
= MyHTMLExporter->new(
naked
=>1);
is(
$oeh
->export(
$doc
),
"<!-- setting:TODO -->\n<h1>heading 1</h1>\n\n"
,
"export method (subclass)"
);
done_testing();