Hash :
f037981b
Author :
Date :
2021-09-21T16:19:09
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
defmodule DartSassTest do
use ExUnit.Case, async: true
@version "1.39.0"
test "run on default" do
assert ExUnit.CaptureIO.capture_io(fn ->
assert DartSass.run(:default, ["--version"]) == 0
end) =~ @version
end
test "run on profile" do
assert ExUnit.CaptureIO.capture_io(fn ->
assert DartSass.run(:another, []) == 0
end) =~ @version
end
test "updates on install" do
Application.put_env(:dart_sass, :version, "1.36.0")
Mix.Task.rerun("sass.install", ["--if-missing"])
assert ExUnit.CaptureIO.capture_io(fn ->
assert DartSass.run(:default, ["--version"]) == 0
end) =~ "1.36.0"
Application.delete_env(:dart_sass, :version)
Mix.Task.rerun("sass.install", ["--if-missing"])
assert ExUnit.CaptureIO.capture_io(fn ->
assert DartSass.run(:default, ["--version"]) == 0
end) =~ @version
end
@tag :tmp_dir
test "compiles", %{tmp_dir: dir} do
dest = Path.join(dir, "app.css")
Mix.Task.rerun("sass", ["default", "--no-source-map", "test/fixtures/app.scss", dest])
assert File.read!(dest) == "body > p {\n color: green;\n}\n"
end
end