Browse Source

better test coverage for markdown writer

pull/5/head
Fredrik Ekre 8 years ago
parent
commit
40dea1d6c1
  1. 31
      test/runtests.jl

31
test/runtests.jl

@ -154,17 +154,19 @@ content = """ @@ -154,17 +154,19 @@ content = """
"""
@testset "Examples.markdown" begin
withenv("TRAVIS_REPO_SLUG" => "fredrikekre/Examples.jl",
"TRAVIS_TAG" => "v1.2.0",
"HAS_JOSH_K_SEAL_OF_APPROVAL" => "true") do
# test defaults
mktempdir(@__DIR__) do sandbox
cd(sandbox) do
# write content to inputfile
inputfile = "inputfile.jl"
write(inputfile, content)
outdir = mktempdir(pwd())
# test defaults
withenv("TRAVIS_REPO_SLUG" => "fredrikekre/Examples.jl",
"TRAVIS_TAG" => "v1.2.0",
"HAS_JOSH_K_SEAL_OF_APPROVAL" => "true") do
Examples.markdown(inputfile, outdir)
end
expected_markdown = """
```@meta
EditURL = "https://github.com/fredrikekre/Examples.jl/blob/master/test/$(basename(sandbox))/inputfile.jl"
@ -209,15 +211,16 @@ content = """ @@ -209,15 +211,16 @@ content = """
"""
@test read(joinpath(outdir, "inputfile.md"), String) == expected_markdown
# no tag -> latest directory
withenv("TRAVIS_REPO_SLUG" => "fredrikekre/Examples.jl",
"TRAVIS_TAG" => "",
"HAS_JOSH_K_SEAL_OF_APPROVAL" => "true") do
Examples.markdown(inputfile, outdir)
end
end
# test kwargs and pre- and post-processing
mktempdir(@__DIR__) do sandbox
cd(sandbox) do
# write content to inputfile
inputfile = "inputfile.jl"
write(inputfile, content)
outdir = mktempdir(pwd())
markdown = read(joinpath(outdir, "inputfile.md"), String)
@test contains(markdown, "fredrikekre/Examples.jl/blob/gh-pages/latest/")
# pre- and post-processing
Examples.markdown(inputfile, outdir,
preprocess = x -> replace(x, "Line 11" => "Foo"),
@ -227,6 +230,7 @@ content = """ @@ -227,6 +230,7 @@ content = """
@test contains(markdown, "Foo")
@test !contains(markdown, "Line 12")
@test contains(markdown, "Bar")
# documenter = false
Examples.markdown(inputfile, outdir, documenter = false)
markdown = read(joinpath(outdir, "inputfile.md"), String)
@ -234,12 +238,14 @@ content = """ @@ -234,12 +238,14 @@ content = """
@test !contains(markdown, "```@example")
@test !contains(markdown, "continued = true")
@test !contains(markdown, "EditURL")
# codefence
Examples.markdown(inputfile, outdir, codefence = "```c" => "```")
markdown = read(joinpath(outdir, "inputfile.md"), String)
@test contains(markdown, "```c")
@test !contains(markdown, "```@example")
@test !contains(markdown, "```julia")
# name
Examples.markdown(inputfile, outdir, name = "foobar")
markdown = read(joinpath(outdir, "foobar.md"), String)
@ -247,5 +253,4 @@ content = """ @@ -247,5 +253,4 @@ content = """
@test !contains(markdown, "```@example inputfile")
end
end
end
end

Loading…
Cancel
Save