]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
add markdown tests for Bug 1205415
authorDylan Hardison <dylan@mozilla.com>
Fri, 20 May 2016 17:46:23 +0000 (13:46 -0400)
committerDylan Hardison <dylan@mozilla.com>
Fri, 20 May 2016 17:49:12 +0000 (13:49 -0400)
META.json
META.yml
Makefile.PL
t/100markdown.t [new file with mode: 0644]

index 77342ad851a2865ef33e374628b0b9006071ac5c..977f2de475b8d89a86f7eda587818c7908e5af1c 100644 (file)
--- a/META.json
+++ b/META.json
@@ -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"
    ],
          "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"
 }
index 4f50cfe45dc4497b251c5c69f52c3c264546fdd2..68d14b994f2970f612dfc2f732aaa6ad25679c98 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -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'
index d35d7580604dd9d56e7d4bade599d3ff401f900a..71e4348670ea14aed26ce5f43bd36de02d059d79 100644 (file)
@@ -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 (file)
index 0000000..5cc6ecd
--- /dev/null
@@ -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"
+    . "&gt; with an embedded blockquote</code></pre>\n",
+    $markdown_html, "code block with embedded block quote");
+
+done_testing;