1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-20 17:11:36 -05:00
This commit is contained in:
Jonas Hendrickx
2024-11-15 09:57:41 +01:00
parent 01a69176c5
commit cec601ea59
11 changed files with 213 additions and 153 deletions

View File

@ -0,0 +1,51 @@
using Bit.Admin.AdminConsole.Components.Shared.Table;
using Bunit;
namespace Admin.Test.AdminConsole.Components.Shared;
public class PageLinkTests : TestContext
{
[Fact]
public void PageLink_Renders_ClickableLinksCorrectlyWhenPageParameterIsSet()
{
// Arrange
const string formKey = "Key";
const string label = "Test";
const int page = 1;
// Act
var cut = RenderComponent<PageLink>(
(nameof(PageLink.FormKey), formKey),
(nameof(PageLink.Label), label),
(nameof(PageLink.Page), page)
);
// Assert
var button = cut.Find("button");
Assert.Equal(formKey, button.Attributes.Single(x => x.Name == "name").Value);
Assert.Equal(label, button.InnerHtml);
Assert.Equal(page.ToString(), button.Attributes.Single(x => x.Name == "value").Value);
}
[Fact]
public void PageLink_Renders_ClickableLinksCorrectlyWhenPageParameterIsNotSet()
{
// Arrange
const string formKey = "Key";
const string label = "Test";
int? page = null;
// Act
var cut = RenderComponent<PageLink>(
(nameof(PageLink.FormKey), formKey),
(nameof(PageLink.Label), label),
(nameof(PageLink.Page), page)
);
// Assert
var disabledButton = cut.Find("a");
Assert.Equal("#", disabledButton.Attributes.Single(x => x.Name == "href").Value);
}
}