(t *testing.T)
| 190 | } |
| 191 | |
| 192 | func TestRunAddItem_User(t *testing.T) { |
| 193 | tests := []struct { |
| 194 | name string |
| 195 | stdoutTTY bool |
| 196 | want string |
| 197 | }{ |
| 198 | { |
| 199 | name: "tty", |
| 200 | stdoutTTY: true, |
| 201 | want: "Added item\n", |
| 202 | }, |
| 203 | { |
| 204 | name: "non-tty", |
| 205 | want: "project item ID\n", |
| 206 | }, |
| 207 | } |
| 208 | |
| 209 | for _, tt := range tests { |
| 210 | t.Run(tt.name, func(t *testing.T) { |
| 211 | defer gock.Off() |
| 212 | gock.Observe(gock.DumpRequest) |
| 213 | setupRunAddItemUserMocks() |
| 214 | |
| 215 | client := queries.NewTestClient() |
| 216 | |
| 217 | ios, _, stdout, _ := iostreams.Test() |
| 218 | ios.SetStdoutTTY(tt.stdoutTTY) |
| 219 | config := addItemConfig{ |
| 220 | opts: addItemOpts{ |
| 221 | owner: "monalisa", |
| 222 | number: 1, |
| 223 | itemURL: "https://github.com/cli/go-gh/issues/1", |
| 224 | }, |
| 225 | client: client, |
| 226 | io: ios, |
| 227 | } |
| 228 | |
| 229 | err := runAddItem(config) |
| 230 | require.NoError(t, err) |
| 231 | assert.Equal(t, tt.want, stdout.String()) |
| 232 | }) |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | func TestRunAddItem_Org(t *testing.T) { |
| 237 | defer gock.Off() |
nothing calls this directly
no test coverage detected