Skip to content

Commit

Permalink
add some test
Browse files Browse the repository at this point in the history
  • Loading branch information
milmazz committed Jan 25, 2024
1 parent a4a1e92 commit 4ff3146
Showing 1 changed file with 47 additions and 1 deletion.
48 changes: 47 additions & 1 deletion test/ex_doc/formatter/epub/templates_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,53 @@ defmodule ExDoc.Formatter.EPUB.TemplatesTest do
:ok
end

describe "module_page" do
describe "content_template/5" do
test "includes logo as a resource if specified in the config" do
nodes = %{modules: [], tasks: []}

content =
[logo: "my_logo.png"]
|> doc_config()
|> Templates.content_template(nodes, "uuid", "datetime", _static_files = [])

assert content =~ ~S|<item id="logo" href="assets/logo.png" media-type="image/png"/>|
end

test "includes cover as a resource if specified in the config" do
nodes = %{modules: [], tasks: []}

content =
[cover: "my_cover.svg"]
|> doc_config()
|> Templates.content_template(nodes, "uuid", "datetime", _static_files = [])

assert content =~ ~S|<meta name="cover" content="cover-image"/>|

assert content =~
~S|<item id="cover-image" href="assets/cover.svg" media-type="image/svg+xml"/>|
end

test "includes modules as a resource" do
module_node = %ExDoc.ModuleNode{
module: XPTOModule,
doc: nil,
id: "XPTOModule",
title: "XPTOModule"
}

nodes = %{modules: [module_node], tasks: []}

content =
Templates.content_template(doc_config(), nodes, "uuid", "datetime", _static_files = [])

assert content =~
~S|<item id="XPTOModule" href="XPTOModule.xhtml" media-type="application/xhtml+xml" properties="scripted"/>|

assert content =~ ~S|<itemref idref="XPTOModule"/>|
end
end

describe "module_page/2" do
test "generates only the module name when there's no more info" do
module_node = %ExDoc.ModuleNode{
module: XPTOModule,
Expand Down

0 comments on commit 4ff3146

Please sign in to comment.