From 831d23cb4d1ca99cdc15ed31c8ee1f981497be8f Mon Sep 17 00:00:00 2001 From: Bjørn Erik Pedersen Date: Mon, 26 Nov 2018 10:11:22 +0100 Subject: Add tpl/site and tpl/hugo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This means that the current `.Site` and ´.Hugo` is available as a globals, so you can do `site.IsServer`, `hugo.Version` etc. Fixes #5470 Fixes #5467 Fixes #5503 --- htesting/test_structs.go | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 htesting/test_structs.go (limited to 'htesting') diff --git a/htesting/test_structs.go b/htesting/test_structs.go new file mode 100644 index 000000000..168c848aa --- /dev/null +++ b/htesting/test_structs.go @@ -0,0 +1,51 @@ +// Copyright 2018 The Hugo Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package htesting + +import ( + "github.com/gohugoio/hugo/common/hugo" + "github.com/gohugoio/hugo/langs" + "github.com/spf13/viper" +) + +type testSite struct { + h hugo.Info + l *langs.Language +} + +func (t testSite) Hugo() hugo.Info { + return t.h +} + +func (t testSite) IsServer() bool { + return false +} + +func (t testSite) Language() *langs.Language { + return t.l +} + +// NewTestHugoSite creates a new minimal test site. +func NewTestHugoSite() hugo.Site { + return testSite{ + h: hugo.NewInfo(), + l: langs.NewLanguage("en", newTestConfig()), + } +} + +func newTestConfig() *viper.Viper { + v := viper.New() + v.Set("contentDir", "content") + return v +} -- cgit v1.2.3