]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/hval.t
allow admins to configure non-obfuscated addresses/domains
[public-inbox.git] / t / hval.t
diff --git a/t/hval.t b/t/hval.t
new file mode 100644 (file)
index 0000000..dcbd838
--- /dev/null
+++ b/t/hval.t
@@ -0,0 +1,33 @@
+# Copyright (C) 2017 all contributors <meta@public-inbox.org>
+# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
+use strict;
+use warnings;
+use Test::More;
+use_ok 'PublicInbox::Hval';
+
+my $ibx = {
+       -no_obfuscate_re => qr/(?:example\.com)\z/i,
+       -no_obfuscate => {
+               'meta@public-inbox.org' => 1,
+       }
+};
+
+my $html = <<'EOF';
+hello@example.comm
+hello@example.com
+meta@public-inbox.org
+test@public-inbox.org
+EOF
+
+PublicInbox::Hval::obfuscate_addrs($ibx, $html);
+
+my $exp = <<'EOF';
+hello@example&#8226;comm
+hello@example.com
+meta@public-inbox.org
+test@public-inbox&#8226;org
+EOF
+
+is($html, $exp, 'only obfuscated relevant addresses');
+
+done_testing();