(t *testing.T)
| 81 | } |
| 82 | |
| 83 | func TestContinueTaskLocalized(t *testing.T) { |
| 84 | strCustom := ` |
| 85 | msgid "yes" |
| 86 | msgstr "да"` |
| 87 | |
| 88 | // Create Locales directory and files on temp location |
| 89 | tmpDir := t.TempDir() |
| 90 | dirname := path.Join(tmpDir, "en_US") |
| 91 | err := os.MkdirAll(dirname, os.ModePerm) |
| 92 | require.NoError(t, err) |
| 93 | |
| 94 | fDefault, err := os.Create(path.Join(dirname, "yay.po")) |
| 95 | require.NoError(t, err) |
| 96 | |
| 97 | defer fDefault.Close() |
| 98 | |
| 99 | _, err = fDefault.WriteString(strCustom) |
| 100 | require.NoError(t, err) |
| 101 | |
| 102 | gotext.Configure(tmpDir, "en_US", "yay") |
| 103 | require.Equal(t, "да", gotext.Get("yes")) |
| 104 | |
| 105 | type args struct { |
| 106 | s string |
| 107 | preset bool |
| 108 | noConfirm bool |
| 109 | input string |
| 110 | } |
| 111 | tests := []struct { |
| 112 | name string |
| 113 | args args |
| 114 | want bool |
| 115 | }{ |
| 116 | {name: "default input false", args: args{s: "", input: "n", preset: true, noConfirm: false}, want: false}, |
| 117 | {name: "default input true", args: args{s: "", input: "y", preset: false, noConfirm: false}, want: true}, |
| 118 | } |
| 119 | for _, tt := range tests { |
| 120 | t.Run(tt.name, func(t *testing.T) { |
| 121 | in := strings.NewReader(tt.args.input) |
| 122 | logger := NewLogger(io.Discard, io.Discard, in, false, "test") |
| 123 | got := logger.ContinueTask(tt.args.s, tt.args.preset, tt.args.noConfirm) |
| 124 | require.Equal(t, tt.want, got) |
| 125 | }) |
| 126 | } |
| 127 | gotext.SetLanguage("") |
| 128 | } |
| 129 | |
| 130 | func TestCreateRepoLink(t *testing.T) { |
| 131 | tests := []struct { |
nothing calls this directly
no test coverage detected