package system

import (
	"net/http"
	"testing"

	"github.com/moby/moby/api/types/common"
	"github.com/moby/moby/v2/internal/testutil/request"
	"gotest.tools/v3/assert"
)

func TestAPIErrorNotFoundJSON(t *testing.T) {
	ctx := setupTest(t)

	// 404 is a different code path to normal errors, so test separately
	httpResp, _, err := request.Get(ctx, "/notfound", request.JSON)
	assert.NilError(t, err)
	assert.Equal(t, httpResp.StatusCode, http.StatusNotFound)

	var respErr common.ErrorResponse
	assert.NilError(t, request.ReadJSONResponse(httpResp, &respErr))
	assert.Error(t, respErr, "page not found")
}