| // Copyright 2020 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build go1.16 |
| // +build go1.16 |
| |
| package main |
| |
| import ( |
| "testing" |
| |
| "golang.org/x/website" |
| "golang.org/x/website/internal/web" |
| "golang.org/x/website/internal/webtest" |
| ) |
| |
| // Test that the release history page includes expected entries. |
| // |
| // At this time, the test is very strict and checks that all releases |
| // from Go 1 to Go 1.14.2 are included with exact HTML content. |
| // It can be relaxed whenever the presentation of the release history |
| // page needs to be changed. |
| func TestReleaseHistory(t *testing.T) { |
| origFS, origPres := fsys, site |
| defer func() { fsys, site = origFS, origPres }() |
| fsys = website.Content |
| var err error |
| site, err = web.NewSite(fsys) |
| if err != nil { |
| t.Fatal(err) |
| } |
| mux := registerHandlers(site) |
| |
| webtest.TestHandler(t, "testdata/release.txt", mux) |
| } |