You've already forked goreleaser
							
							
				mirror of
				https://github.com/goreleaser/goreleaser.git
				synced 2025-10-30 23:58:09 +02:00 
			
		
		
		
	fix a bunch of tests --------- Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package linkedin
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/goreleaser/goreleaser/internal/testctx"
 | |
| 	"github.com/goreleaser/goreleaser/internal/testlib"
 | |
| 	"github.com/goreleaser/goreleaser/pkg/config"
 | |
| 	"github.com/stretchr/testify/require"
 | |
| )
 | |
| 
 | |
| func TestStringer(t *testing.T) {
 | |
| 	require.Equal(t, "linkedin", Pipe{}.String())
 | |
| }
 | |
| 
 | |
| func TestDefault(t *testing.T) {
 | |
| 	ctx := testctx.New()
 | |
| 	require.NoError(t, Pipe{}.Default(ctx))
 | |
| 	require.Equal(t, defaultMessageTemplate, ctx.Config.Announce.LinkedIn.MessageTemplate)
 | |
| }
 | |
| 
 | |
| func TestAnnounceDisabled(t *testing.T) {
 | |
| 	ctx := testctx.New()
 | |
| 	require.NoError(t, Pipe{}.Default(ctx))
 | |
| 	require.EqualError(t, Pipe{}.Announce(ctx), `linkedin: env: environment variable "LINKEDIN_ACCESS_TOKEN" should not be empty`)
 | |
| }
 | |
| 
 | |
| func TestAnnounceInvalidTemplate(t *testing.T) {
 | |
| 	ctx := testctx.NewWithCfg(config.Project{
 | |
| 		Announce: config.Announce{
 | |
| 			LinkedIn: config.LinkedIn{
 | |
| 				Enabled:         true,
 | |
| 				MessageTemplate: "{{ .Foo }",
 | |
| 			},
 | |
| 		},
 | |
| 	})
 | |
| 	testlib.RequireTemplateError(t, Pipe{}.Announce(ctx))
 | |
| }
 | |
| 
 | |
| func TestAnnounceMissingEnv(t *testing.T) {
 | |
| 	ctx := testctx.NewWithCfg(config.Project{
 | |
| 		Announce: config.Announce{
 | |
| 			LinkedIn: config.LinkedIn{
 | |
| 				Enabled: true,
 | |
| 			},
 | |
| 		},
 | |
| 	})
 | |
| 	require.NoError(t, Pipe{}.Default(ctx))
 | |
| 	require.EqualError(t, Pipe{}.Announce(ctx), `linkedin: env: environment variable "LINKEDIN_ACCESS_TOKEN" should not be empty`)
 | |
| }
 | |
| 
 | |
| func TestSkip(t *testing.T) {
 | |
| 	t.Run("skip", func(t *testing.T) {
 | |
| 		require.True(t, Pipe{}.Skip(testctx.New()))
 | |
| 	})
 | |
| 
 | |
| 	t.Run("dont skip", func(t *testing.T) {
 | |
| 		ctx := testctx.NewWithCfg(config.Project{
 | |
| 			Announce: config.Announce{
 | |
| 				LinkedIn: config.LinkedIn{
 | |
| 					Enabled: true,
 | |
| 				},
 | |
| 			},
 | |
| 		})
 | |
| 		require.False(t, Pipe{}.Skip(ctx))
 | |
| 	})
 | |
| }
 |