commit: 36f6d92d987ccfcd3139f090efb449fb3c2f79d7
parent b2a0718e83c2d61fc081ca3a1b3cd67a47da1e98
Author: Tusooa Zhu <tusooa@kazv.moe>
Date: Wed, 13 Jul 2022 18:08:33 -0400
Add tests for translator compiler
Diffstat:
1 file changed, 55 insertions(+), 0 deletions(-)
diff --git a/test/pleroma/docs/translator/compiler_test.exs 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