aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-07-13 18:08:33 -0400
committerTusooa Zhu <tusooa@kazv.moe>2022-07-13 18:31:01 -0400
commit36f6d92d987ccfcd3139f090efb449fb3c2f79d7 (patch)
treecd1987f4cf12fe770b77defe20c9522dc6bacd14
parentb2a0718e83c2d61fc081ca3a1b3cd67a47da1e98 (diff)
downloadpleroma-36f6d92d987ccfcd3139f090efb449fb3c2f79d7.tar.gz
Add tests for translator compiler
-rw-r--r--test/pleroma/docs/translator/compiler_test.exs55
1 files changed, 55 insertions, 0 deletions
diff --git a/test/pleroma/docs/translator/compiler_test.exs b/test/pleroma/docs/translator/compiler_test.exs
new file mode 100644
index 000000000..66bb77dc1
--- /dev/null
+++ b/test/pleroma/docs/translator/compiler_test.exs
@@ -0,0 +1,55 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
+defmodule Pleroma.Docs.Translator.CompilerTest do
+ use ExUnit.Case, async: true
+
+ alias Pleroma.Docs.Translator.Compiler
+
+ @descriptions [
+ %{
+ label: "1",
+ description: "2",
+ children: [
+ %{
+ label: "3",
+ description: "4"
+ },
+ %{
+ label: "5",
+ description: "6"
+ }
+ ]
+ },
+ %{
+ label: "7",
+ description: "8",
+ children: [
+ %{
+ description: "9",
+ children: [
+ %{
+ description: "10",
+ children: [
+ %{description: "11"},
+ %{description: "12"}
+ ]
+ }
+ ]
+ },
+ %{
+ label: "13"
+ }
+ ]
+ }
+ ]
+
+ describe "extract_strings/1" do
+ test "it extracts all labels and descriptions" do
+ strings = Compiler.extract_strings(@descriptions)
+ assert length(strings) == 13
+ assert Enum.all?(1..13, &(to_string(&1) in strings))
+ end
+ end
+end