diff options
-rw-r--r-- | META.json | 6 | ||||
-rw-r--r-- | META.yml | 6 | ||||
-rw-r--r-- | Makefile.PL | 1 | ||||
-rw-r--r-- | t/100markdown.t | 59 |
4 files changed, 68 insertions, 4 deletions
@@ -4,7 +4,7 @@ "Bugzilla Developers <developers@bugzilla.org>" ], "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 7.1, CPAN::Meta::Converter version 2.150001", + "generated_by" : "ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.150005", "license" : [ "unknown" ], @@ -378,11 +378,13 @@ "requires" : { "Pod::Checker" : "0", "Pod::Coverage" : "0", + "Test2::Suite" : "0", "Test::More" : "0", "Test::Perl::Critic" : "0" } } }, "release_status" : "stable", - "version" : "5.1" + "version" : "v5.1.1+", + "x_serialization_backend" : "JSON::PP version 2.27203" } @@ -6,12 +6,13 @@ build_requires: ExtUtils::MakeMaker: '6.55' Pod::Checker: '0' Pod::Coverage: '0' + Test2::Suite: '0' Test::More: '0' Test::Perl::Critic: '0' configure_requires: ExtUtils::MakeMaker: '6.55' dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 7.1, CPAN::Meta::Converter version 2.150001' +generated_by: 'ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.150005' license: unknown meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -186,4 +187,5 @@ requires: Template: '2.24' URI: '1.55' perl: '5.014000' -version: '5.1' +version: v5.1.1+ +x_serialization_backend: 'CPAN::Meta::YAML version 0.016' diff --git a/Makefile.PL b/Makefile.PL index d35d75806..71e434867 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -67,6 +67,7 @@ my %build_requires = ( ); my %test_requires = ( 'Test::More' => 0, + 'Test2::Suite' => 0, 'Pod::Checker' => 0, 'Pod::Coverage' => 0, 'Test::Perl::Critic' => 0 diff --git a/t/100markdown.t b/t/100markdown.t new file mode 100644 index 000000000..5cc6ecd4e --- /dev/null +++ b/t/100markdown.t @@ -0,0 +1,59 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This Source Code Form is "Incompatible With Secondary Licenses", as +# defined by the Mozilla Public License, v. 2.0. + +# Enforce high standards against code that will be installed + +use 5.14.0; +use strict; +use warnings; + +use lib qw(. lib local/lib/perl5 t); +use Test2::Bundle::Extended; +use Bugzilla; +use Bugzilla::Bug; +use Bugzilla::Comment; +use Bugzilla::User; +use Bugzilla::Markdown; + +my $user_mock = mock 'Bugzilla::User' => ( + override_constructor => ['new', 'hash'], +); + +my $comment_mock = mock 'Bugzilla::Comment' => ( + add_constructor => ['new', 'hash'], +); + +my $bug_mock = mock 'Bugzilla::Bug' => ( + override_constructor => ['new', 'hash'], +); + +# mocked objects just take all constructor args and put them into the hash. +my $user = Bugzilla::User->new( + userid => 33, + settings => { use_markdown => { is_enabled => 1, value => 'on' } }, +); +my $bug = Bugzilla::Bug->new(bug_id => 666); +my $comment = Bugzilla::Comment->new(already_wrapped => 0); + +Bugzilla->set_user($user); + +my $markdown_text = <<MARKDOWN; +``` +this is a block +> with an embedded blockquote +``` +MARKDOWN + +my $markdown = Bugzilla::Markdown->new(); + +ok($markdown, "got a new markdown object"); +my $markdown_html = $markdown->markdown($markdown_text, $bug, $comment); +is("<pre><code>this is a block\n" + . "> with an embedded blockquote</code></pre>\n", + $markdown_html, "code block with embedded block quote"); + +done_testing; |