package teamworkflow

import (
	"testing"

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

func TestDigestStringsSeparatesDirectPublishCommandFields(t *testing.T) {
	base := digestStrings("team-workflow-publish-command-v3", "workspace-1", "plan-1", "7", "3", "source-v1", "provided:layout-1", "true", "agent", "agent-1", "member-1")
	require.NotEqual(t, base, digestStrings("team-workflow-publish-command-v3", "workspace-1", "plan-1", "8", "3", "source-v1", "provided:layout-1", "true", "agent", "agent-1", "member-1"))
	require.NotEqual(t, base, digestStrings("team-workflow-publish-command-v3", "workspace-1", "plan-1", "7", "3", "source-v2", "provided:layout-1", "true", "agent", "agent-1", "member-1"))
	require.NotEqual(t, base, digestStrings("team-workflow-publish-command-v3", "workspace-1", "plan-1", "7", "3", "source-v1", "provided:layout-2", "true", "agent", "agent-1", "member-1"))
	require.NotEqual(t, base, digestStrings("team-workflow-publish-command-v3", "workspace-1", "plan-1", "7", "3", "source-v1", "provided:layout-1", "false", "agent", "agent-1", "member-1"))
	require.NotEqual(t, base, digestStrings("team-workflow-publish-command-v3", "workspace-1", "plan-1", "7", "3", "source-v1", "provided:layout-1", "true", "agent", "agent-2", "member-1"))
}
