mirror of https://github.com/jlelse/GoBlog
Simple blogging system written in Go
https://goblog.app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
854 B
38 lines
854 B
package main |
|
|
|
import ( |
|
"net/http" |
|
"net/http/httptest" |
|
"testing" |
|
|
|
"github.com/stretchr/testify/assert" |
|
) |
|
|
|
func Test_robotsTXT(t *testing.T) { |
|
|
|
app := &goBlog{ |
|
cfg: &config{ |
|
Server: &configServer{ |
|
PublicAddress: "https://example.com", |
|
}, |
|
}, |
|
} |
|
|
|
rec := httptest.NewRecorder() |
|
req := httptest.NewRequest("GET", "/robots.txt", nil) |
|
app.serveRobotsTXT(rec, req) |
|
assert.Equal(t, http.StatusOK, rec.Code) |
|
assert.Equal(t, "User-agent: *\nAllow: /\n\nSitemap: https://example.com/sitemap.xml\n", rec.Body.String()) |
|
|
|
app.cfg.PrivateMode = &configPrivateMode{ |
|
Enabled: true, |
|
} |
|
assert.True(t, app.isPrivate()) |
|
|
|
rec = httptest.NewRecorder() |
|
req = httptest.NewRequest("GET", "/robots.txt", nil) |
|
app.serveRobotsTXT(rec, req) |
|
assert.Equal(t, http.StatusOK, rec.Code) |
|
assert.Equal(t, "User-agent: *\nDisallow: /\n", rec.Body.String()) |
|
|
|
}
|
|
|