fix tests
This commit is contained in:
parent
066a699ade
commit
1b1585657f
5 changed files with 28 additions and 149 deletions
|
@ -1,2 +1,2 @@
|
||||||
elixir ref:v1.13.4
|
elixir 1.15.4-otp-26
|
||||||
erlang 25.0-rc2
|
erlang 26.0.2
|
||||||
|
|
|
@ -40,7 +40,7 @@ defmodule Temple.Parser do
|
||||||
"""
|
"""
|
||||||
@callback run(ast :: Macro.t()) :: ast()
|
@callback run(ast :: Macro.t()) :: ast()
|
||||||
|
|
||||||
@aliases Application.get_env(:temple, :aliases, [])
|
@aliases Application.compile_env(:temple, :aliases, [])
|
||||||
|
|
||||||
@nonvoid_elements ~w[
|
@nonvoid_elements ~w[
|
||||||
head title style script
|
head title style script
|
||||||
|
|
|
@ -35,7 +35,7 @@ defmodule Temple.Parser.NonvoidElementsAliases do
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
defp whitespace(meta) do
|
defp whitespace(_meta) do
|
||||||
:tight
|
:tight
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -52,7 +52,7 @@ defmodule Temple.Parser.TempleNamespaceNonvoidTest do
|
||||||
attrs: [class: "foo", id: {:var, [], _}],
|
attrs: [class: "foo", id: {:var, [], _}],
|
||||||
children: %Temple.Parser.ElementList{
|
children: %Temple.Parser.ElementList{
|
||||||
children: [%Temple.Parser.Text{text: "foo"}],
|
children: [%Temple.Parser.Text{text: "foo"}],
|
||||||
whitespace: :loose
|
whitespace: :tight
|
||||||
}
|
}
|
||||||
} = ast
|
} = ast
|
||||||
end
|
end
|
||||||
|
|
|
@ -13,7 +13,7 @@ defmodule Temple.RendererTest do
|
||||||
"hello world"
|
"hello world"
|
||||||
end
|
end
|
||||||
|
|
||||||
assert "hello world\n" == result
|
assert "hello world" == result
|
||||||
end
|
end
|
||||||
|
|
||||||
test "produces renders a div" do
|
test "produces renders a div" do
|
||||||
|
@ -27,14 +27,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div class="hello world">hello world<span id="name">bob</span></div>|
|
||||||
<div class="hello world">
|
|
||||||
hello world
|
|
||||||
<span id="name">bob</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -51,15 +44,8 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected =
|
||||||
<div class="hello world">
|
~S|<div class="hello world">hello world<input type="button" value="Submit"><input type="button" value="Submit"></div>|
|
||||||
hello world
|
|
||||||
<input type="button" value="Submit">
|
|
||||||
<input type="button" value="Submit">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -75,13 +61,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div class="hello world"><span id="name">bob</span></div>|
|
||||||
<div class="hello world">
|
|
||||||
<span id="name">bob</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -97,12 +77,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div class="green">hello world</div>|
|
||||||
<div class="green">
|
|
||||||
hello world
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -139,12 +114,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div>hello world</div>|
|
||||||
<div>
|
|
||||||
hello world
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -162,15 +132,8 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected =
|
||||||
<div>
|
~S|<div><span class="name">alice</span><span class="name">bob</span><span class="name">carol</span></div>|
|
||||||
<span class="name">alice</span>
|
|
||||||
<span class="name">bob</span>
|
|
||||||
<span class="name">carol</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -191,13 +154,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~s|<div><span>#{val}</span></div>|
|
||||||
<div>
|
|
||||||
<span>#{val}</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -224,13 +181,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~s|<div><span>#{val}</span></div>|
|
||||||
<div>
|
|
||||||
<span>#{val}</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -240,13 +191,7 @@ defmodule Temple.RendererTest do
|
||||||
assigns = %{name: "alice"}
|
assigns = %{name: "alice"}
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div><span id="correct answer">alice is the best</span></div>|
|
||||||
<div>
|
|
||||||
<span id="correct answer">alice is the best</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
result =
|
result =
|
||||||
Renderer.compile do
|
Renderer.compile do
|
||||||
|
@ -280,18 +225,8 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected =
|
||||||
<div>
|
~S|<div><span class="name">alice</span><span class="name">bob</span><span class="name">carol</span></div>|
|
||||||
<span class="name">alice</span>
|
|
||||||
|
|
||||||
<span class="name">bob</span>
|
|
||||||
|
|
||||||
<span class="name">carol</span>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -317,18 +252,8 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected =
|
||||||
<div>
|
~S|<div><span class="name">alice</span><span class="name">bob</span><span class="name">carol</span></div>|
|
||||||
<span class="name">alice</span>
|
|
||||||
|
|
||||||
<span class="name">bob</span>
|
|
||||||
|
|
||||||
<span class="name">carol</span>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -350,16 +275,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div><div>I am a basic component</div></div>|
|
||||||
<div>
|
|
||||||
<div>
|
|
||||||
I am a basic component
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -384,18 +300,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div><div>I am above the slot<span>i'm a slot</span></div></div>|
|
||||||
<div>
|
|
||||||
<div>
|
|
||||||
I am above the slot
|
|
||||||
<span>i'm a slot</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -430,25 +335,8 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# heex
|
# heex
|
||||||
expected = """
|
expected =
|
||||||
<div>
|
~S|<div><div>motchy boi is above the slot<span>i'm a slot</span></div><footer><p>motchy boi's in the footer!</p></footer></div>|
|
||||||
<div>
|
|
||||||
motchy boi is above the slot
|
|
||||||
<span>i'm a slot</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<footer>
|
|
||||||
<p>
|
|
||||||
motchy boi's in the footer!
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -464,12 +352,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<div class="text-red">hello world</div>|
|
||||||
<div class="text-red">
|
|
||||||
hello world
|
|
||||||
</div>
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -481,9 +364,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<input type="text" disabled placeholder="Enter some text...">|
|
||||||
<input type="text" disabled placeholder="Enter some text...">
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
@ -495,9 +376,7 @@ defmodule Temple.RendererTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
# html
|
# html
|
||||||
expected = """
|
expected = ~S|<input type="text" placeholder="Enter some text...">|
|
||||||
<input type="text" placeholder="Enter some text...">
|
|
||||||
"""
|
|
||||||
|
|
||||||
assert expected == result
|
assert expected == result
|
||||||
end
|
end
|
||||||
|
|
Reference in a new issue