mirror of
https://github.com/livebook-dev/livebook.git
synced 2024-11-15 20:37:55 +08:00
23 lines
702 B
Elixir
23 lines
702 B
Elixir
|
defmodule LivebookWeb.MemoryProviderTest do
|
||
|
use ExUnit.Case, async: true
|
||
|
|
||
|
defmodule MyProvider do
|
||
|
use LivebookWeb.MemoryProvider,
|
||
|
from: Path.expand("../../support/static", __DIR__),
|
||
|
gzip: true
|
||
|
end
|
||
|
|
||
|
test "includes uncompressed files that are not gzippable" do
|
||
|
assert %{content: ""} = MyProvider.get_file(["icon.ico"], nil)
|
||
|
end
|
||
|
|
||
|
test "includes compressed files which are gzippable" do
|
||
|
assert %{content: content} = MyProvider.get_file(["js", "app.js"], :gzip)
|
||
|
assert :zlib.gunzip(content) == ~s{console.log("Hello");\n}
|
||
|
end
|
||
|
|
||
|
test "does not include uncompressed files that are gzippable" do
|
||
|
assert nil == MyProvider.get_file(["js", "app.js"], nil)
|
||
|
end
|
||
|
end
|