response parser with tests

This commit is contained in:
Owen
2024-12-16 11:00:45 +01:00
parent 1b1fa19fff
commit 1fb1cd2555
6 changed files with 388 additions and 143 deletions
+29
View File
@@ -0,0 +1,29 @@
defmodule PlantIdDiscordBotTest.PlantNet.Parser do
alias PlantIdDiscordBot.PlantNet.Parser
use ExUnit.Case
doctest PlantIdDiscordBot.PlantNet.Parser
test "parse" do
result =
PlantNetFixtures.raw_response()
|> Parser.parse()
assert result == PlantNetFixtures.parsed_response()
end
test "filter by score" do
result =
PlantNetFixtures.parsed_response() |> Parser.filter_by_score()
assert result == PlantNetFixtures.parsed_response_filtered_by_score()
end
test "add_external_urls" do
result =
PlantNetFixtures.parsed_response_filtered_by_score()
|> Parser.add_external_urls()
assert result == PlantNetFixtures.parsed_response_with_urls()
end
end