(t *testing.T)
| 118 | } |
| 119 | |
| 120 | func TestTeamInfoJSONOutputsTeamInfo(t *testing.T) { |
| 121 | stubTeamClient(t, &mockTeamClient{ |
| 122 | getInfoFn: func() (*team.TeamGetInfoResult, error) { |
| 123 | return &team.TeamGetInfoResult{ |
| 124 | Name: "Example Team", |
| 125 | TeamId: "tid:team", |
| 126 | NumLicensedUsers: 10, |
| 127 | NumProvisionedUsers: 7, |
| 128 | }, nil |
| 129 | }, |
| 130 | }) |
| 131 | |
| 132 | cmd, stdout := teamTestCmd(t, true) |
| 133 | if err := info(cmd, nil); err != nil { |
| 134 | t.Fatalf("info error: %v", err) |
| 135 | } |
| 136 | |
| 137 | got := decodeTeamOperationOutput[map[string]any, teamInfoJSON](t, stdout.Bytes()) |
| 138 | if len(got.Input) != 0 { |
| 139 | t.Fatalf("input = %#v, want empty object", got.Input) |
| 140 | } |
| 141 | result := onlyTeamResult(t, got) |
| 142 | if result.Status != teamJSONStatusFound || result.Kind != teamJSONKindTeam { |
| 143 | t.Fatalf("operation result = %#v, want found team", result) |
| 144 | } |
| 145 | if result.Result.Name != "Example Team" || result.Result.TeamID != "tid:team" || result.Result.NumLicensedUsers != 10 || result.Result.NumProvisionedUsers != 7 { |
| 146 | t.Fatalf("result = %#v, want team info", result.Result) |
| 147 | } |
| 148 | } |
| 149 | |
| 150 | func TestTeamInfoTextUsesCommandOutput(t *testing.T) { |
| 151 | stubTeamClient(t, &mockTeamClient{ |
nothing calls this directly
no test coverage detected