From 36f6d92d987ccfcd3139f090efb449fb3c2f79d7 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 13 Jul 2022 18:08:33 -0400 Subject: [PATCH] Add tests for translator compiler --- .../pleroma/docs/translator/compiler_test.exs | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 test/pleroma/docs/translator/compiler_test.exs 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 +# 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