package infra

import (
	"testing"
)

func TestDockerVolumeRemove(t *testing.T) {
	t.Run("error si volume no existe", func(t *testing.T) {
		err := DockerVolumeRemove("fn-registry-vol-que-no-existe-xyz", false)
		if err == nil {
			t.Error("se esperaba error para volume inexistente")
		}
	})

	t.Run("force flag incluye -f en el comando", func(t *testing.T) {
		name := "fn-registry-test-vol-remove"
		_, err := DockerVolumeCreate(name)
		if err != nil {
			t.Skipf("docker no disponible: %v", err)
		}

		err = DockerVolumeRemove(name, true)
		if err != nil {
			t.Errorf("DockerVolumeRemove con force: %v", err)
		}
	})
}
