diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-06 11:19:31 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-06 14:06:10 +0200 |
commit | 634938908ec8f393b9a05d26b4cfe19ca7abb0d0 (patch) | |
tree | 4726d31ba07f7391bade0b21a43694c29278fc69 /resources/page/pagemeta/pagemeta_test.go | |
parent | c63db7f1f6774a2d661af1d8197c6fe377e3ad25 (diff) |
pagemeta: Make BuildConfig.Render an enum
Allowing links on pages without rendering them.
Fixes #7783
Diffstat (limited to 'resources/page/pagemeta/pagemeta_test.go')
-rw-r--r-- | resources/page/pagemeta/pagemeta_test.go | 58 |
1 files changed, 43 insertions, 15 deletions
diff --git a/resources/page/pagemeta/pagemeta_test.go b/resources/page/pagemeta/pagemeta_test.go index a66a1f432..c251e7dab 100644 --- a/resources/page/pagemeta/pagemeta_test.go +++ b/resources/page/pagemeta/pagemeta_test.go @@ -31,33 +31,61 @@ func TestDecodeBuildConfig(t *testing.T) { configTempl := ` [_build] -render = true +render = %s list = %s publishResources = true` for _, test := range []struct { - list interface{} - expect string + args []interface{} + expect BuildConfig }{ - {"true", Always}, - {"false", Never}, - {`"always"`, Always}, - {`"local"`, ListLocally}, - {`"asdfadf"`, Always}, + { + []interface{}{"true", "true"}, + BuildConfig{ + Render: Always, + List: Always, + PublishResources: true, + set: true, + }}, + {[]interface{}{"true", "false"}, BuildConfig{ + Render: Always, + List: Never, + PublishResources: true, + set: true, + }}, + {[]interface{}{`"always"`, `"always"`}, BuildConfig{ + Render: Always, + List: Always, + PublishResources: true, + set: true, + }}, + {[]interface{}{`"never"`, `"never"`}, BuildConfig{ + Render: Never, + List: Never, + PublishResources: true, + set: true, + }}, + {[]interface{}{`"link"`, `"local"`}, BuildConfig{ + Render: Link, + List: ListLocally, + PublishResources: true, + set: true, + }}, + {[]interface{}{`"always"`, `"asdfadf"`}, BuildConfig{ + Render: Always, + List: Always, + PublishResources: true, + set: true, + }}, } { - cfg, err := config.FromConfigString(fmt.Sprintf(configTempl, test.list), "toml") + cfg, err := config.FromConfigString(fmt.Sprintf(configTempl, test.args...), "toml") c.Assert(err, qt.IsNil) bcfg, err := DecodeBuildConfig(cfg.Get("_build")) c.Assert(err, qt.IsNil) eq := qt.CmpEquals(hqt.DeepAllowUnexported(BuildConfig{})) - c.Assert(bcfg, eq, BuildConfig{ - Render: true, - List: test.expect, - PublishResources: true, - set: true, - }) + c.Assert(bcfg, eq, test.expect) } |