diff --git a/pkg/router/router_test.go b/pkg/router/router_test.go index 25d8709..8eb58fd 100644 --- a/pkg/router/router_test.go +++ b/pkg/router/router_test.go @@ -3,6 +3,9 @@ package router import ( "net/http" "net/url" + "os" + "path" + "runtime" "testing" "github.com/jamiefdhurst/journal/test/mocks/controller" @@ -11,6 +14,15 @@ import ( type BlankContainer struct{} +func init() { + _, filename, _, _ := runtime.Caller(0) + dir := path.Join(path.Dir(filename), "../..") + err := os.Chdir(dir) + if err != nil { + panic(err) + } +} + func TestGet(t *testing.T) { ctrl := &controller.MockController{} router := Router{Container: &BlankContainer{}, Routes: []Route{}, ErrorController: ctrl} @@ -68,7 +80,7 @@ func TestServeHTTP(t *testing.T) { standardController := &controller.MockController{} paramController := &controller.MockController{} response := controller.NewMockResponse() - router := Router{Container: &BlankContainer{}, Routes: []Route{}, ErrorController: errorController, StaticPaths: []string{"../../test/data"}} + router := Router{Container: &BlankContainer{}, Routes: []Route{}, ErrorController: errorController, StaticPaths: []string{"test/data"}} router.Get("/standard", standardController) router.Get("/param/[%s]", paramController) router.Get("/", indexController)