| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | // Copyright 2020 The Gogs Authors. All rights reserved.// Use of this source code is governed by a MIT-style// license that can be found in the LICENSE file.package testutilimport (	"path/filepath"	"testing"	"github.com/stretchr/testify/assert")func TestUpdate(t *testing.T) {	before := updateRegex	defer func() {		updateRegex = before	}()	t.Run("no flag", func(t *testing.T) {		updateRegex = nil		assert.False(t, Update("TestUpdate"))	})	tests := []struct {		regex string		name  string		want  bool	}{		{regex: "", name: "TestUpdate", want: false},		{regex: "TestNotFound", name: "TestUpdate", want: false},		{regex: ".*", name: "TestUpdate", want: true},	}	for _, test := range tests {		t.Run("", func(t *testing.T) {			updateRegex = &test.regex			assert.Equal(t, test.want, Update(test.name))		})	}}func TestAssertGolden(t *testing.T) {	// Make sure it does not blow up	AssertGolden(t, filepath.Join("testdata", "golden"), false, "{\n  \"Message\": \"This is a golden file.\"\n}")	AssertGolden(t, filepath.Join("testdata", "golden"), false, []byte("{\n  \"Message\": \"This is a golden file.\"\n}"))	type T struct {		Message string	}	AssertGolden(t, filepath.Join("testdata", "golden"), false, T{"This is a golden file."})}
 |