livebook/test/livebook_web/helpers_test.exs
Jonatan Kłosko 7d1d1f4d98
Respect CR in cell output (#137)
* Respect CR in cell output

* Update test/livebook_web/helpers_test.exs

Co-authored-by: José Valim <jose.valim@dashbit.co>

* Improve rewind implementation

Co-authored-by: José Valim <jose.valim@dashbit.co>
2021-04-04 21:22:28 +02:00

23 lines
709 B
Elixir

defmodule LivebookWeb.HelpersTest do
use ExUnit.Case, async: true
alias LivebookWeb.Helpers
describe "ansi_to_html_lines/1" do
test "puts every line in its own tag" do
assert [
{:safe, ~s{<span style="color: var(--ansi-color-blue);">smiley</span>}},
{:safe, ~s{<span style="color: var(--ansi-color-blue);">cat</span>}}
] ==
Helpers.ansi_to_html_lines("\e[34msmiley\ncat\e[0m")
end
test "respects CR as line cleaner" do
assert [
{:safe, ~s{<span style="color: var(--ansi-color-blue);">cat</span>}}
] ==
Helpers.ansi_to_html_lines("\e[34msmiley\rcat\r\e[0m")
end
end
end