//go:build windows

package dhcpd

import (
	"fmt"
	"net/http"
	"net/http/httptest"
	"testing"

	"github.com/AdguardTeam/AdGuardHome/internal/aghos"
	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
)

func TestServer_notImplemented(t *testing.T) {
	s := &server{conf: &ServerConfig{
		Logger: testLogger,
	}}

	w := httptest.NewRecorder()
	r, err := http.NewRequest(http.MethodGet, "/unsupported", nil)
	require.NoError(t, err)

	s.notImplemented(w, r)
	assert.Equal(t, http.StatusNotImplemented, w.Code)

	wantStr := fmt.Sprintf("{%q:%q}", "message", aghos.Unsupported("dhcp"))
	assert.JSONEq(t, wantStr, w.Body.String())
}
