diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-12-21 16:21:13 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-12-23 10:02:42 +0100 |
commit | 822dc627a1cfdf1f97882f27761675ac6ace7669 (patch) | |
tree | b453158c329495fa59dc38374eb8296995ba0ce0 /parser/metadecoders/format_test.go | |
parent | 43f9df0194d229805d80b13c9e38a7a0fec12cf4 (diff) |
tpl/transform: Add transform.Unmarshal func
Fixes #5428
Diffstat (limited to 'parser/metadecoders/format_test.go')
-rw-r--r-- | parser/metadecoders/format_test.go | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/parser/metadecoders/format_test.go b/parser/metadecoders/format_test.go index a22e84f98..6243b3f1e 100644 --- a/parser/metadecoders/format_test.go +++ b/parser/metadecoders/format_test.go @@ -17,6 +17,8 @@ import ( "fmt" "testing" + "github.com/gohugoio/hugo/media" + "github.com/gohugoio/hugo/parser/pageparser" "github.com/stretchr/testify/require" @@ -41,6 +43,21 @@ func TestFormatFromString(t *testing.T) { } } +func TestFormatFromMediaType(t *testing.T) { + assert := require.New(t) + for i, test := range []struct { + m media.Type + expect Format + }{ + {media.JSONType, JSON}, + {media.YAMLType, YAML}, + {media.TOMLType, TOML}, + {media.CalendarType, ""}, + } { + assert.Equal(test.expect, FormatFromMediaType(test.m), fmt.Sprintf("t%d", i)) + } +} + func TestFormatFromFrontMatterType(t *testing.T) { assert := require.New(t) for i, test := range []struct { @@ -56,3 +73,28 @@ func TestFormatFromFrontMatterType(t *testing.T) { assert.Equal(test.expect, FormatFromFrontMatterType(test.typ), fmt.Sprintf("t%d", i)) } } + +func TestFormatFromContentString(t *testing.T) { + t.Parallel() + assert := require.New(t) + + for i, test := range []struct { + data string + expect interface{} + }{ + {`foo = "bar"`, TOML}, + {` foo = "bar"`, TOML}, + {`foo="bar"`, TOML}, + {`foo: "bar"`, YAML}, + {`foo:"bar"`, YAML}, + {`{ "foo": "bar"`, JSON}, + {`asdfasdf`, Format("")}, + {``, Format("")}, + } { + errMsg := fmt.Sprintf("[%d] %s", i, test.data) + + result := FormatFromContentString(test.data) + + assert.Equal(test.expect, result, errMsg) + } +} |