1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-21 21:07:19 +02:00
goreleaser/pkg/config/config_brew_test.go

40 lines
815 B
Go
Raw Normal View History

package config
import (
"testing"
"github.com/goreleaser/goreleaser/v2/internal/yaml"
"github.com/stretchr/testify/require"
)
func TestBrewDependencies_justString(t *testing.T) {
var actual Homebrew
err := yaml.UnmarshalStrict([]byte(`dependencies: ['xclip']`), &actual)
require.NoError(t, err)
require.Equal(t, Homebrew{
Dependencies: []HomebrewDependency{
{Name: "xclip"},
},
}, actual)
}
func TestBrewDependencies_full(t *testing.T) {
var actual Homebrew
err := yaml.UnmarshalStrict([]byte(`dependencies:
- name: xclip
os: linux
version: '~> v1'
type: optional`), &actual)
require.NoError(t, err)
require.Equal(t, Homebrew{
Dependencies: []HomebrewDependency{
{
Name: "xclip",
Type: "optional",
Version: "~> v1",
OS: "linux",
},
},
}, actual)
}