(t *testing.T)
| 688 | } |
| 689 | |
| 690 | func TestSelectAcceptanceTestGroups(t *testing.T) { |
| 691 | available := []string{"api", "pr", "repo"} |
| 692 | |
| 693 | tests := []struct { |
| 694 | name string |
| 695 | requested string |
| 696 | want []string |
| 697 | wantErr string |
| 698 | }{ |
| 699 | {name: "empty selects all", want: available}, |
| 700 | {name: "all selects all", requested: "all", want: available}, |
| 701 | {name: "group selects one", requested: "pr", want: []string{"pr"}}, |
| 702 | {name: "unknown group errors", requested: "pull-request", wantErr: `unknown acceptance test group "pull-request"; available groups: api, pr, repo`}, |
| 703 | } |
| 704 | |
| 705 | for _, tt := range tests { |
| 706 | t.Run(tt.name, func(t *testing.T) { |
| 707 | got, err := selectAcceptanceTestGroups(available, tt.requested) |
| 708 | if tt.wantErr != "" { |
| 709 | require.EqualError(t, err, tt.wantErr) |
| 710 | return |
| 711 | } |
| 712 | require.NoError(t, err) |
| 713 | assert.Equal(t, tt.want, got) |
| 714 | }) |
| 715 | } |
| 716 | } |
| 717 | |
| 718 | type acceptanceScript struct { |
| 719 | file string |
nothing calls this directly
no test coverage detected