38 lines
781 B
Go
38 lines
781 B
Go
package handlers_test
|
|
|
|
import (
|
|
"net/http"
|
|
"os"
|
|
"testing"
|
|
|
|
"gateway/handlers"
|
|
|
|
"fiskerinc.com/modules/httpclient/tester"
|
|
"fiskerinc.com/modules/testhelper"
|
|
"fiskerinc.com/modules/testrunner"
|
|
)
|
|
|
|
func TestDocsHandler(t *testing.T) {
|
|
os.Setenv("DOCS", "/non-existent-folder")
|
|
handler := handlers.DocsHandler()
|
|
|
|
tests := []testrunner.TestCase{
|
|
{
|
|
Name: "Simple",
|
|
HttpTestCase: &tester.HttpTestCase{
|
|
Request: testhelper.MakeTestRequest(http.MethodGet, "http://example.com/docs", nil),
|
|
ExpectedStatus: http.StatusNotFound,
|
|
ExpectedResponse: `404 page not found
|
|
`,
|
|
},
|
|
},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
if test.HttpTestCase != nil {
|
|
w := test.HttpTestCase.Test(handler.ServeHTTP)
|
|
test.HttpTestCase.ValidateHttp(t, test.Name, w)
|
|
}
|
|
}
|
|
}
|