From e38d136ff9a1f5bf6cf571749e071622dc348f71 Mon Sep 17 00:00:00 2001 From: Alberto Mori Date: Thu, 15 Jan 2026 11:33:19 +0100 Subject: [PATCH 1/2] #5 - update version to 0.2.2, update to bunit v2 and update blazingstory version --- CHANGELOG.md | 16 +++++ docs/README.md | 3 +- src/BitBlazor/BitBlazor.csproj | 4 +- .../BitBlazor.Stories.csproj | 6 +- tests/BitBlazor.Test/BitBlazor.Test.csproj | 6 +- .../Alert/BitAlertTest.Behaviors.cs | 8 +-- .../Alert/BitAlertTest.Rendering.razor | 2 +- .../Avatar/BitAvatarGroupTest.Rendering.razor | 2 +- .../Avatar/BitAvatarTest.Rendering.razor | 2 +- .../Badge/BitBadgeTest.Rendering.razor | 2 +- .../Button/BitButtonTest.Behaviors.cs | 4 +- .../Button/BitButtonTest.Rendering.razor | 2 +- .../Card/BitCardTest.Rendering.razor | 2 +- .../Checkbox/BitCheckboxTest.Behaviors.cs | 12 ++-- .../Checkbox/BitCheckboxTest.Rendering.razor | 2 +- .../Datepicker/BitDatepickerTest.Behaviors.cs | 12 ++-- .../BitDatepickerTest.Rendering.razor | 2 +- .../BitNumberFieldTest.Behaviors.cs | 64 +++++++++---------- .../BitNumberFieldTest.Rendering.razor | 2 +- .../BitPasswordFieldTest.Behaviors.cs | 30 ++++----- .../BitPasswordFieldTest.Rendering.razor | 2 +- .../Form/Radio/BitRadioGroupTest.Behaviors.cs | 12 ++-- .../Radio/BitRadioGroupTest.Rendering.razor | 2 +- .../BitTextAreaFieldTest.Behaviors.cs | 22 +++---- .../BitTextAreaFieldTest.Rendering.razor | 2 +- .../TextField/BitTextFieldTest.Behaviors.cs | 22 +++---- .../BitTextFieldTest.Rendering.razor | 2 +- .../Timepicker/BitTimepickerTest.Behaviors.cs | 4 +- .../BitTimepickerTest.Rendering.razor | 2 +- .../Form/Toggle/BitToggleTest.Behaviors.cs | 12 ++-- .../Form/Toggle/BitToggleTest.Rendering.razor | 2 +- .../Icons/BitIconTest.Rendering.razor | 2 +- 32 files changed, 143 insertions(+), 126 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1511c84..e14359b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.2] - 2026-01-16 + +### Added + +#### Form Components +- [x] **Toggle** - BitToggle component for toggle/switch input with ToggleViewMode enumeration +- [x] **Checkbox** - BitCheckbox component for checkbox selection +- [x] **Radio** - Radio button components including: + - [x] BitRadio - Individual radio button component + - [x] BitRadioGroup - Group multiple radio buttons together + +#### Documentation +- [x] Toggle documentation +- [x] Checkbox documentation +- [x] Radio documentation + ## [0.2.1] - 2025-11-21 ### Added diff --git a/docs/README.md b/docs/README.md index bade0ef..a209638 100644 --- a/docs/README.md +++ b/docs/README.md @@ -8,9 +8,10 @@ BitBlazor provides a comprehensive set of ready-to-use UI components that follow ## Library Structure -The library is organized into two main namespaces: +The library is organized into these namespaces: - **`BitBlazor.Components`**: Core UI components +- **`BitBlazor.Form`**: Form components with validation support - **`BitBlazor.Utilities`**: Utilities and support components ## Available Components diff --git a/src/BitBlazor/BitBlazor.csproj b/src/BitBlazor/BitBlazor.csproj index 0c1d53b..a733ef2 100644 --- a/src/BitBlazor/BitBlazor.csproj +++ b/src/BitBlazor/BitBlazor.csproj @@ -9,7 +9,7 @@ BitBlazor BitBlazor is a UI library project that provides accessible, reusable Blazor components styled with Bootstrap Italia Alberto Mori - 0.2.1 + 0.2.2 git https://github.com/albx/bitblazor MIT @@ -24,7 +24,7 @@ - + diff --git a/stories/BitBlazor.Stories/BitBlazor.Stories.csproj b/stories/BitBlazor.Stories/BitBlazor.Stories.csproj index 72f85cb..aac5ac2 100644 --- a/stories/BitBlazor.Stories/BitBlazor.Stories.csproj +++ b/stories/BitBlazor.Stories/BitBlazor.Stories.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable True @@ -9,8 +9,8 @@ - - + + all runtime; build; native; contentfiles; analyzers diff --git a/tests/BitBlazor.Test/BitBlazor.Test.csproj b/tests/BitBlazor.Test/BitBlazor.Test.csproj index 5d4b71f..769c1e7 100644 --- a/tests/BitBlazor.Test/BitBlazor.Test.csproj +++ b/tests/BitBlazor.Test/BitBlazor.Test.csproj @@ -1,19 +1,19 @@  - net9.0 + net10.0 enable enable false - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all diff --git a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs index 3f56b16..a57a3af 100644 --- a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs @@ -8,12 +8,12 @@ public class BitAlertTest [Fact] public void BitAlert_Should_Call_OnClose_Event_When_Close_Button_Is_Clicked() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); bool closingAlert = false; Action onAlertClose = () => closingAlert = true; - var component = ctx.RenderComponent( + var component = ctx.Render( parameters => parameters .Add(a => a.Type, AlertType.Primary) .Add(a => a.ChildContent, "Dismissible alert") @@ -29,12 +29,12 @@ public void BitAlert_Should_Call_OnClose_Event_When_Close_Button_Is_Clicked() [Fact] public void BitAlert_Should_Call_OnClosed_Event_When_Close_Button_Is_Clicked() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); bool closedAlert = false; Action onAlertClosed = () => closedAlert = true; - var component = ctx.RenderComponent( + var component = ctx.Render( parameters => parameters .Add(a => a.Type, AlertType.Primary) .Add(a => a.ChildContent, "Dismissible alert") diff --git a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor index 88b84bf..46206f8 100644 --- a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor +++ b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Theory] diff --git a/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor b/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor index 8fa56f5..2e648ba 100644 --- a/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor +++ b/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor b/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor index bf13103..7584198 100644 --- a/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor +++ b/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Theory] diff --git a/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor b/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor index 102aa2a..ac96512 100644 --- a/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor +++ b/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Theory] diff --git a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs index 6ffa0ab..8efccf1 100644 --- a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs @@ -8,14 +8,14 @@ public class BitButtonTest [Fact] public void BitButton_Should_Call_OnClick_When_Clicked() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); // Arrange var clicked = false; Action onClickHandler = () => clicked = true; // Act - var component = ctx.RenderComponent( + var component = ctx.Render( parameters => parameters .Add(p => p.ChildContent, "Click Me") .Add(p => p.Color, Color.Primary) diff --git a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor index 3ac4e80..0535646 100644 --- a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor +++ b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { diff --git a/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor b/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor index 5fc5975..8e7818c 100644 --- a/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor +++ b/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs index 2df9fb1..604e3d9 100644 --- a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs @@ -10,9 +10,9 @@ public void BitCheckbox_Should_Change_Value_Correctly() { bool value = false; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Add(p => p.Id, "test-checkbox") .Bind(p => p.Value, value, v => value = v)); @@ -28,9 +28,9 @@ public void BitCheckbox_Should_Add_Checked_Attribute_When_Value_Is_Changed_To_Tr { bool value = false; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Add(p => p.Id, "test-checkbox") .Bind(p => p.Value, value, v => value = v)); @@ -46,9 +46,9 @@ public void BitCheckbox_Should_Remove_Checked_Attribute_When_Value_Is_Changed_To { bool value = true; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Add(p => p.Id, "test-checkbox") .Bind(p => p.Value, value, v => value = v)); diff --git a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor index 572967e..60ecd38 100644 --- a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs index 6242a8e..d4be8c5 100644 --- a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs @@ -17,8 +17,8 @@ public void BitDatepicker_Should_Set_Datetime_Value_Correctly() { DateTime? value = null; - using var ctx = new TestContext(); - var component = ctx.RenderComponent>(parameters => parameters + using var ctx = new BunitContext(); + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Label") .Add(p => p.Id, "test-datepicker") .Bind(p => p.Value, value, v => value = v)); @@ -47,8 +47,8 @@ public void BitDatepicker_Should_Set_Dateonly_Value_Correctly() { DateOnly? value = null; - using var ctx = new TestContext(); - var component = ctx.RenderComponent>(parameters => parameters + using var ctx = new BunitContext(); + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Label") .Add(p => p.Id, "test-datepicker") .Bind(p => p.Value, value, v => value = v)); @@ -71,11 +71,11 @@ public void BitDatepicker_Should_Throw_NotSupportedException_If_Specified_Type_I { string? value = null; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); var ex = Assert.Throws(() => { - ctx.RenderComponent>(parameters => parameters + ctx.Render>(parameters => parameters .Add(p => p.Label, "Label") .Add(p => p.Id, "test-datepicker") .Bind(p => p.Value, value, v => value = v)); diff --git a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor index 773e0e6..be795db 100644 --- a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs index 7be2912..d926d32 100644 --- a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs @@ -10,9 +10,9 @@ public class BitNumberFieldTest public void BitNumberField_Should_Increment_Int_Value_As_Expected() { int value = 0; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Int value") .Bind(p => p.Value, value, v => value = v)); @@ -26,9 +26,9 @@ public void BitNumberField_Should_Increment_Int_Value_As_Expected() public void BitNumberField_Should_Increment_Long_Value_As_Expected() { long value = 0; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Long value") .Bind(p => p.Value, value, v => value = v)); @@ -42,9 +42,9 @@ public void BitNumberField_Should_Increment_Long_Value_As_Expected() public void BitNumberField_Should_Increment_Short_Value_As_Expected() { short value = 0; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Short value") .Bind(p => p.Value, value, v => value = v)); @@ -58,9 +58,9 @@ public void BitNumberField_Should_Increment_Short_Value_As_Expected() public void BitNumberField_Should_Increment_Float_Value_As_Expected() { float value = 0.0f; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Float value") .Bind(p => p.Value, value, v => value = v)); @@ -74,9 +74,9 @@ public void BitNumberField_Should_Increment_Float_Value_As_Expected() public void BitNumberField_Should_Increment_Double_Value_As_Expected() { double value = 0.0; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Double value") .Bind(p => p.Value, value, v => value = v)); @@ -90,9 +90,9 @@ public void BitNumberField_Should_Increment_Double_Value_As_Expected() public void BitNumberField_Should_Increment_Decimal_Value_As_Expected() { decimal value = 0; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Decimal value") .Bind(p => p.Value, value, v => value = v)); @@ -108,9 +108,9 @@ public void BitNumberField_Should_Increment_Decimal_Value_As_Expected() public void BitNumberField_Should_Decrement_Int_Value_As_Expected() { int value = 1; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Int value") .Bind(p => p.Value, value, v => value = v)); @@ -124,9 +124,9 @@ public void BitNumberField_Should_Decrement_Int_Value_As_Expected() public void BitNumberField_Should_Decrement_Long_Value_As_Expected() { long value = 1; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Long value") .Bind(p => p.Value, value, v => value = v)); @@ -140,9 +140,9 @@ public void BitNumberField_Should_Decrement_Long_Value_As_Expected() public void BitNumberField_Should_Decrement_Short_Value_As_Expected() { short value = 1; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Short value") .Bind(p => p.Value, value, v => value = v)); @@ -156,9 +156,9 @@ public void BitNumberField_Should_Decrement_Short_Value_As_Expected() public void BitNumberField_Should_Decrement_Float_Value_As_Expected() { float value = 1.0f; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Float value") .Bind(p => p.Value, value, v => value = v)); @@ -172,9 +172,9 @@ public void BitNumberField_Should_Decrement_Float_Value_As_Expected() public void BitNumberField_Should_Decrement_Double_Value_As_Expected() { double value = 1.0; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Double value") .Bind(p => p.Value, value, v => value = v)); @@ -188,9 +188,9 @@ public void BitNumberField_Should_Decrement_Double_Value_As_Expected() public void BitNumberField_Should_Decrement_Decimal_Value_As_Expected() { decimal value = 1; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Decimal value") .Bind(p => p.Value, value, v => value = v)); @@ -206,9 +206,9 @@ public void BitNumberField_Should_Decrement_Decimal_Value_As_Expected() public void BitNumberField_Should_Return_Max_Value_If_Incremented_Value_Is_Greater_Than_Max() { int value = 10; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Test") .Add(p => p.Max, 10) .Bind(p => p.Value, value, v => value = v)); @@ -223,9 +223,9 @@ public void BitNumberField_Should_Return_Max_Value_If_Incremented_Value_Is_Great public void BitNumberField_Should_Return_Min_Value_If_Decremented_Value_Is_Less_Than_Min() { int value = 1; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Test") .Add(p => p.Min, 1) .Bind(p => p.Value, value, v => value = v)); @@ -240,9 +240,9 @@ public void BitNumberField_Should_Return_Min_Value_If_Decremented_Value_Is_Less_ public void BitNumberField_Should_Increment_Value_Based_On_Specified_Step() { int value = 0; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Test") .Add(p => p.Step, 5) .Bind(p => p.Value, value, v => value = v)); @@ -257,9 +257,9 @@ public void BitNumberField_Should_Increment_Value_Based_On_Specified_Step() public void BitNumberField_Should_Decrement_Value_Based_On_Specified_Step() { int value = 10; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Label, "Test") .Add(p => p.Step, 5) .Bind(p => p.Value, value, v => value = v)); diff --git a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor index 11bf2a6..005a42b 100644 --- a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs index 9da19d8..14d7de8 100644 --- a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs @@ -10,9 +10,9 @@ public void BitPasswordField_Should_Enable_Password_Visibility_On_Button_Click() { string? value = null; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); @@ -35,9 +35,9 @@ public void BitPasswordField_Should_Disable_Password_Visibility_On_Button_Click( { string? value = null; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); @@ -60,11 +60,11 @@ public void BitPasswordField_Should_Disable_Password_Visibility_On_Button_Click( [Fact] public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Focus() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); @@ -80,18 +80,18 @@ public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Focus() [Fact] public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_Not_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.DoesNotContain("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, "new value")); var input = component.Find("input.form-control"); @@ -103,18 +103,18 @@ public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_I [Fact] public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_Not_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.DoesNotContain("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, "new value")); Assert.Contains("active", label.ClassList); @@ -123,18 +123,18 @@ public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Change_If_Value [Fact] public void BitPasswordField_Should_Remove_Active_Class_From_Label_On_Blur_If_Value_Is_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = "initial value"; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.Contains("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, null)); var input = component.Find("input.form-control"); diff --git a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor index d84c581..7a0a89f 100644 --- a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs index 10ffdec..674966b 100644 --- a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs @@ -16,9 +16,9 @@ public void BitRadioGroup_Should_Change_Value_Correctly() { RadioItemValues? value = RadioItemValues.Value1; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Id, "radiogroup1") .Bind(p => p.Value, value, v => value = v) .AddChildContent>(child => child @@ -41,9 +41,9 @@ public void BitRadioGroup_Should_Set_Checked_Attribute_Correctly() { RadioItemValues? value = null; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Id, "radiogroup1") .Bind(p => p.Value, value, v => value = v) .AddChildContent>(child => child @@ -66,9 +66,9 @@ public void BitRadioGroup_Should_Change_Checked_Attribute_Correctly() { RadioItemValues? value = RadioItemValues.Value1; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent>(parameters => parameters + var component = ctx.Render>(parameters => parameters .Add(p => p.Id, "radiogroup1") .Bind(p => p.Value, value, v => value = v) .AddChildContent>(child => child diff --git a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor index 200dc67..f84e3b6 100644 --- a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs index e882552..2f9fe9b 100644 --- a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs @@ -8,11 +8,11 @@ public class BitTextAreaFieldTest [Fact] public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Focus() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); @@ -28,18 +28,18 @@ public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Focus() [Fact] public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_Not_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.DoesNotContain("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, "new value")); var input = component.Find("textarea.form-control"); @@ -51,18 +51,18 @@ public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_I [Fact] public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_Not_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.DoesNotContain("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, "new value")); Assert.Contains("active", label.ClassList); @@ -71,18 +71,18 @@ public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Change_If_Value [Fact] public void BitTextAreaField_Should_Remove_Active_Class_From_Label_On_Blur_If_Value_Is_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = "initial value"; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.Contains("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, null)); var input = component.Find("textarea.form-control"); diff --git a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor index 0a17d6b..2b18288 100644 --- a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs index c2808f3..0b43a05 100644 --- a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs @@ -8,11 +8,11 @@ public class BitTextFieldTest [Fact] public void BitTextField_Should_Set_Active_Class_To_Label_On_Focus() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); @@ -28,18 +28,18 @@ public void BitTextField_Should_Set_Active_Class_To_Label_On_Focus() [Fact] public void BitTextField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_Not_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.DoesNotContain("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, "new value")); var input = component.Find("input.form-control"); @@ -51,18 +51,18 @@ public void BitTextField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_No [Fact] public void BitTextField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_Not_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = null; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.DoesNotContain("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, "new value")); Assert.Contains("active", label.ClassList); @@ -71,18 +71,18 @@ public void BitTextField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_ [Fact] public void BitTextField_Should_Remove_Active_Class_From_Label_On_Blur_If_Value_Is_Empty() { - using var ctx = new TestContext(); + using var ctx = new BunitContext(); string? value = "initial value"; - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Bind(p => p.Value, value, v => value = v)); var label = component.Find("label"); Assert.Contains("active", label.ClassList); - component.SetParametersAndRender( + component.Render( parameters => parameters.Add(p => p.Value, null)); var input = component.Find("input.form-control"); diff --git a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor index 09d69f7..dc84fec 100644 --- a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs index d4cb3a2..5a5ca32 100644 --- a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs @@ -17,8 +17,8 @@ public void BitTimepicker_Should_Set_Timeonly_Value_Correctly() { TimeOnly? value = null; - using var ctx = new TestContext(); - var component = ctx.RenderComponent(parameters => parameters + using var ctx = new BunitContext(); + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "Label") .Add(p => p.Id, "test-timepicker") .Bind(p => p.Value, value, v => value = v)); diff --git a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor index cb6081e..3235c57 100644 --- a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] diff --git a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs index f89e95d..2d6f7d9 100644 --- a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs +++ b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs @@ -10,9 +10,9 @@ public void BitToggle_Should_Change_Value_Correctly() { bool value = false; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Add(p => p.Id, "test-toggle") .Bind(p => p.Value, value, v => value = v)); @@ -28,9 +28,9 @@ public void BitToggle_Should_Add_Checked_Attribute_When_Value_Is_Changed_To_True { bool value = false; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Add(p => p.Id, "test-toggle") .Bind(p => p.Value, value, v => value = v)); @@ -46,9 +46,9 @@ public void BitToggle_Should_Remove_Checked_Attribute_When_Value_Is_Changed_To_F { bool value = true; - using var ctx = new TestContext(); + using var ctx = new BunitContext(); - var component = ctx.RenderComponent(parameters => parameters + var component = ctx.Render(parameters => parameters .Add(p => p.Label, "label") .Add(p => p.Id, "test-toggle") .Bind(p => p.Value, value, v => value = v)); diff --git a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor index e3f9572..68a755e 100644 --- a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor +++ b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @using BitBlazor.Form.Toggle diff --git a/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor b/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor index 6ea9e56..b85a7d4 100644 --- a/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor +++ b/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor @@ -1,4 +1,4 @@ -@inherits TestContext +@inherits BunitContext @code { [Fact] From 6cf99eaad53d84acf9dca09c79907030ac9ea17e Mon Sep 17 00:00:00 2001 From: Alberto Mori Date: Thu, 15 Jan 2026 14:06:23 +0100 Subject: [PATCH 2/2] update .NET version in github actions to latest LTS --- .github/workflows/bitblazor-codeql.yml | 2 +- .github/workflows/bitblazor-stories.yml | 2 +- .github/workflows/bitblazor-testrunner.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/bitblazor-codeql.yml b/.github/workflows/bitblazor-codeql.yml index 70fba44..3fdaaa4 100644 --- a/.github/workflows/bitblazor-codeql.yml +++ b/.github/workflows/bitblazor-codeql.yml @@ -12,7 +12,7 @@ on: - cron: '0 0 1,15 * *' env: - NET_VERSION: '9.x' + NET_VERSION: '10.x' jobs: analyze: diff --git a/.github/workflows/bitblazor-stories.yml b/.github/workflows/bitblazor-stories.yml index be3c176..9210e2b 100644 --- a/.github/workflows/bitblazor-stories.yml +++ b/.github/workflows/bitblazor-stories.yml @@ -10,7 +10,7 @@ env: AZURE_WEBAPP_NAME: bitblazor-stories AZURE_WEBAPP_PACKAGE_PATH: stories/BitBlazor.Stories/published CONFIGURATION: Release - DOTNET_CORE_VERSION: 9.0.x + DOTNET_CORE_VERSION: 10.x WORKING_DIRECTORY: stories/BitBlazor.Stories jobs: build: diff --git a/.github/workflows/bitblazor-testrunner.yml b/.github/workflows/bitblazor-testrunner.yml index 38c1f2d..d8858e7 100644 --- a/.github/workflows/bitblazor-testrunner.yml +++ b/.github/workflows/bitblazor-testrunner.yml @@ -30,7 +30,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v3 with: - dotnet-version: 9.x + dotnet-version: 10.x - name: Restore dependencies run: dotnet restore $SOLUTION