minify_publisher_test.go (1931B)
1 // Copyright 2019 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 func TestMinifyPublisher(t *testing.T) {
23 t.Parallel()
24
25 v := config.NewWithTestDefaults()
26 v.Set("minify", true)
27 v.Set("baseURL", "https://example.org/")
28
29 htmlTemplate := `
30 <!DOCTYPE html>
31 <html lang="en">
32 <head>
33 <meta charset="utf-8">
34 <title>HTML5 boilerplate – all you really need…</title>
35 <link rel="stylesheet" href="css/style.css">
36 <!--[if IE]>
37 <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
38 <![endif]-->
39 </head>
40
41 <body id="home">
42
43 <h1>{{ .Title }}</h1>
44 <p>{{ .Permalink }}</p>
45
46 </body>
47 </html>
48 `
49
50 b := newTestSitesBuilder(t)
51 b.WithViper(v).WithTemplatesAdded("layouts/index.html", htmlTemplate)
52 b.CreateSites().Build(BuildCfg{})
53
54 // Check minification
55 // HTML
56 b.AssertFileContent("public/index.html", "<!doctype html>")
57
58 // RSS
59 b.AssertFileContent("public/index.xml", "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?><rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\"><channel><title/><link>https://example.org/</link>")
60
61 // Sitemap
62 b.AssertFileContent("public/sitemap.xml", "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?><urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:xhtml=\"http://www.w3.org/1999/xhtml\"><url><loc>h")
63 }