mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-28 11:01:57 +00:00
36 lines
1.2 KiB
Go
36 lines
1.2 KiB
Go
package transform
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
)
|
|
|
|
func TestChainZeroTransformers(t *testing.T) {
|
|
tr := NewChain()
|
|
in := new(bytes.Buffer)
|
|
out := new(bytes.Buffer)
|
|
if err := tr.Apply(in, out); err != nil {
|
|
t.Errorf("A zero transformer chain returned an error.")
|
|
}
|
|
}
|
|
|
|
func TestChainOneTransformer(t *testing.T) {
|
|
tr := NewChain(&AbsURL{BaseURL: "http://base"})
|
|
apply(t, tr, abs_url_tests)
|
|
}
|
|
|
|
const H5_JS_CONTENT_ABS_URL_WITH_NAV = "<!DOCTYPE html><html><head><script src=\"/foobar.js\"></script></head><body><nav><ul><li hugo-nav=\"section_0\"></li><li hugo-nav=\"section_1\"></li></ul></nav><article>content <a href=\"/foobar\">foobar</a>. Follow up</article></body></html>"
|
|
|
|
const CORRECT_OUTPUT_SRC_HREF_WITH_NAV = "<!DOCTYPE html><html><head><script src=\"http://two/foobar.js\"></script></head><body><nav><ul><li hugo-nav=\"section_0\"></li><li hugo-nav=\"section_1\" class=\"active\"></li></ul></nav><article>content <a href=\"http://two/foobar\">foobar</a>. Follow up</article></body></html>"
|
|
|
|
var two_chain_tests = []test{
|
|
{H5_JS_CONTENT_ABS_URL_WITH_NAV, CORRECT_OUTPUT_SRC_HREF_WITH_NAV},
|
|
}
|
|
|
|
func TestChainTwoTransformer(t *testing.T) {
|
|
tr := NewChain(
|
|
&AbsURL{BaseURL: "http://two"},
|
|
&NavActive{Section: "section_1"},
|
|
)
|
|
apply(t, tr, two_chain_tests)
|
|
}
|