feat: complete public CV sharing
This commit is contained in:
@@ -280,4 +280,21 @@ public sealed class CvBuilderTests
|
||||
var v = await svc.CreateAsync("user-1", "CV", null, null, default);
|
||||
Assert.Null(await svc.GetPublicOwnerAsync(v.PublicSlug, default));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task Re_enabling_public_access_rotates_the_revoked_link()
|
||||
{
|
||||
var (db, svc) = NewService("user-1");
|
||||
await using var _ = db;
|
||||
var v = await svc.CreateAsync("user-1", "CV", null, null, default);
|
||||
|
||||
await svc.SetPublicAsync("user-1", v.Id, true, default);
|
||||
var revokedSlug = v.PublicSlug;
|
||||
await svc.SetPublicAsync("user-1", v.Id, false, default);
|
||||
await svc.SetPublicAsync("user-1", v.Id, true, default);
|
||||
|
||||
Assert.NotEqual(revokedSlug, v.PublicSlug);
|
||||
Assert.Null(await svc.GetPublicOwnerAsync(revokedSlug, default));
|
||||
Assert.Equal("user-1", await svc.GetPublicOwnerAsync(v.PublicSlug, default));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user