diff options
Diffstat (limited to 'pkg/web/server_test.go')
| -rw-r--r-- | pkg/web/server_test.go | 49 |
1 files changed, 8 insertions, 41 deletions
diff --git a/pkg/web/server_test.go b/pkg/web/server_test.go index 284bed0..3bea5a8 100644 --- a/pkg/web/server_test.go +++ b/pkg/web/server_test.go @@ -6,58 +6,25 @@ import ( "testing" "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "github.com/xlgmokha/x/pkg/serde" "gitlab.com/mokhax/sparkled/pkg/db" - "gitlab.com/mokhax/sparkled/pkg/domain" "gitlab.com/mokhax/sparkled/pkg/test" ) func TestServer(t *testing.T) { - repository := db.NewRepository() - server := NewServer(repository) + server := NewServer(db.NewRepository()) t.Run("GET /index.html", func(t *testing.T) { - t.Run("returns the homepage", func(t *testing.T) { - t.Skip() - response := httptest.NewRecorder() + response := httptest.NewRecorder() - server.ServeHTTP(response, test.Request("GET", "/")) - assert.Equal(t, http.StatusOK, response.Code) - }) - }) - - t.Run("GET /sparkles", func(t *testing.T) { - sparkle, _ := domain.NewSparkle("@tanuki for helping me") - store := db.NewRepository() - store.Save(sparkle) - - server := NewServer(store) - - t.Run("returns JSON", func(t *testing.T) { - request := test.Request("GET", "/sparkles", - test.WithAcceptHeader(serde.JSON), - ) - response := httptest.NewRecorder() - - server.ServeHTTP(response, request) - - assert.Equal(t, http.StatusOK, response.Code) - items, err := serde.FromJSON[[]*domain.Sparkle](response.Body) - require.NoError(t, err) - - assert.Equal(t, 1, len(items)) - assert.Equal(t, "@tanuki", items[0].Sparklee) - assert.Equal(t, "for helping me", items[0].Reason) - }) + server.ServeHTTP(response, test.Request("GET", "/")) + assert.Equal(t, http.StatusOK, response.Code) + assert.Contains(t, "SparkleLab", response.Body.String()) }) t.Run("GET /health", func(t *testing.T) { - t.Run("returns OK", func(t *testing.T) { - response := httptest.NewRecorder() + response := httptest.NewRecorder() - server.ServeHTTP(response, test.Request("GET", "/health")) - assert.Equal(t, http.StatusOK, response.Code) - }) + server.ServeHTTP(response, test.Request("GET", "/health")) + assert.Equal(t, http.StatusOK, response.Code) }) } |
