package internal_api

import (
	"encoding/json"
	"testing"

	"github.com/stretchr/testify/require"
)

func TestClusterDataURLsResponseStatementsS3URLJSON(t *testing.T) {
	encoded, err := json.Marshal(ClusterDataURLsResponse{
		StatementsS3URL: "s3://bucket/deltalake/100/o11y-id/persisted_statements_summary",
	})
	require.NoError(t, err)
	require.Contains(t, string(encoded), `"statementsS3Url":"s3://bucket/deltalake/100/o11y-id/persisted_statements_summary"`)

	empty, err := json.Marshal(ClusterDataURLsResponse{})
	require.NoError(t, err)
	require.NotContains(t, string(empty), "statementsS3Url")
}
