robotstxt_test.go (1168B)
1 // Copyright 2016 The Hugo Authors. All rights reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 // http://www.apache.org/licenses/LICENSE-2.0
7 //
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13
14 package hugolib
15
16 import (
17 "testing"
18
19 "github.com/gohugoio/hugo/config"
20 )
21
22 const robotTxtTemplate = `User-agent: Googlebot
23 {{ range .Data.Pages }}
24 Disallow: {{.RelPermalink}}
25 {{ end }}
26 `
27
28 func TestRobotsTXTOutput(t *testing.T) {
29 t.Parallel()
30
31 cfg := config.NewWithTestDefaults()
32 cfg.Set("baseURL", "http://auth/bub/")
33 cfg.Set("enableRobotsTXT", true)
34
35 b := newTestSitesBuilder(t).WithViper(cfg)
36 b.WithTemplatesAdded("layouts/robots.txt", robotTxtTemplate)
37
38 b.Build(BuildCfg{})
39
40 b.AssertFileContent("public/robots.txt", "User-agent: Googlebot")
41 }