(t *testing.T)
| 50 | } |
| 51 | |
| 52 | func TestOrganizationsByUser(t *testing.T) { |
| 53 | t.Parallel() |
| 54 | |
| 55 | t.Run("IsDefault", func(t *testing.T) { |
| 56 | t.Parallel() |
| 57 | |
| 58 | client, _ := coderdenttest.New(t, &coderdenttest.Options{ |
| 59 | LicenseOptions: &coderdenttest.LicenseOptions{ |
| 60 | Features: license.Features{ |
| 61 | codersdk.FeatureMultipleOrganizations: 1, |
| 62 | }, |
| 63 | }, |
| 64 | }) |
| 65 | |
| 66 | ctx := testutil.Context(t, testutil.WaitLong) |
| 67 | |
| 68 | //nolint:gocritic // owner is required to make orgs |
| 69 | orgs, err := client.OrganizationsByUser(ctx, codersdk.Me) |
| 70 | require.NoError(t, err) |
| 71 | require.NotNil(t, orgs) |
| 72 | require.Len(t, orgs, 1) |
| 73 | require.True(t, orgs[0].IsDefault, "first org is always default") |
| 74 | |
| 75 | // Make an extra org, and it should not be defaulted. |
| 76 | notDefault, err := client.CreateOrganization(ctx, codersdk.CreateOrganizationRequest{ |
| 77 | Name: "another", |
| 78 | DisplayName: "Another", |
| 79 | }) |
| 80 | require.NoError(t, err) |
| 81 | require.False(t, notDefault.IsDefault, "only 1 default org allowed") |
| 82 | }) |
| 83 | |
| 84 | t.Run("NoMember", func(t *testing.T) { |
| 85 | t.Parallel() |
| 86 | client, first := coderdenttest.New(t, &coderdenttest.Options{ |
| 87 | LicenseOptions: &coderdenttest.LicenseOptions{ |
| 88 | Features: license.Features{ |
| 89 | codersdk.FeatureMultipleOrganizations: 1, |
| 90 | }, |
| 91 | }, |
| 92 | }) |
| 93 | other, _ := coderdtest.CreateAnotherUser(t, client, first.OrganizationID) |
| 94 | ctx := testutil.Context(t, testutil.WaitLong) |
| 95 | |
| 96 | //nolint:gocritic // owner is required to make orgs |
| 97 | org, err := client.CreateOrganization(ctx, codersdk.CreateOrganizationRequest{ |
| 98 | Name: "another", |
| 99 | DisplayName: "Another", |
| 100 | }) |
| 101 | require.NoError(t, err) |
| 102 | |
| 103 | _, err = other.OrganizationByUserAndName(ctx, codersdk.Me, org.Name) |
| 104 | var apiErr *codersdk.Error |
| 105 | require.ErrorAs(t, err, &apiErr) |
| 106 | require.Equal(t, http.StatusNotFound, apiErr.StatusCode()) |
| 107 | }) |
| 108 | } |
| 109 |
nothing calls this directly
no test coverage detected