20 lines
532 B
Elixir
20 lines
532 B
Elixir
defmodule Todo.TestCSVImporter do
|
|
use ExUnit.Case
|
|
alias Todo.CSVImporter
|
|
alias Todo.List
|
|
|
|
test "simple correct csv" do
|
|
file_path = Path.join(__DIR__, "./files/todo_list.csv")
|
|
list = CSVImporter.import(file_path)
|
|
|
|
assert [
|
|
%{date: ~D[2024-12-19], title: "Dentist"},
|
|
%{date: ~D[2024-12-19], title: "Movies"}
|
|
] = List.entries(list, ~D[2024-12-19])
|
|
|
|
assert [
|
|
%{date: ~D[2024-12-20], title: "Shopping"}
|
|
] = List.entries(list, ~D[2024-12-20])
|
|
end
|
|
end
|