(t *testing.T)
| 381 | } |
| 382 | |
| 383 | func TestRebuildUserChannels(t *testing.T) { |
| 384 | ctx := base.TestCtx(t) |
| 385 | bucket := base.GetTestBucket(t) |
| 386 | defer bucket.Close(ctx) |
| 387 | |
| 388 | dataStore := bucket.GetSingleDataStore() |
| 389 | computer := mockComputer{} |
| 390 | computer.AddChannelsForCollection(base.DefaultScope, base.DefaultCollection, ch.AtSequence(ch.BaseSetOf(t, "derived1", "derived2"), 1)) |
| 391 | auth := NewTestAuthenticator(t, dataStore, &computer, DefaultAuthenticatorOptions(ctx)) |
| 392 | user, _ := auth.NewUser("testUser", "password", ch.BaseSetOf(t, "explicit1")) |
| 393 | err := auth.Save(user) |
| 394 | assert.NoError(t, err) |
| 395 | |
| 396 | err = auth.InvalidateDefaultChannels("testUser", true, 2) |
| 397 | require.NoError(t, err) |
| 398 | |
| 399 | user2, err := auth.GetUser("testUser") |
| 400 | assert.NoError(t, err) |
| 401 | assert.Equal(t, ch.AtSequence(ch.BaseSetOf(t, "explicit1", "derived1", "derived2", "!"), 1), user2.Channels()) |
| 402 | } |
| 403 | |
| 404 | func TestRebuildUserChannelsMultiCollection(t *testing.T) { |
| 405 | ctx := base.TestCtx(t) |
nothing calls this directly
no test coverage detected