c41e5063b7
Removed entire kbx-foundation-v36 directory as it's been replaced by the new KBX Foundation v4 patterns implemented in this session: - Registry-driven screen definitions - Density-aware UI adapter components - Feature module templates (ShadowRun, Models) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
17 lines
545 B
C#
17 lines
545 B
C#
using Kbx.Shared.Runtime;
|
|
using Xunit;
|
|
|
|
public sealed class KbxOperationPolicyTests
|
|
{
|
|
[Theory]
|
|
[InlineData("GET", false, true)]
|
|
[InlineData("POST", false, false)]
|
|
[InlineData("POST", true, true)]
|
|
public void Mutation_retry_requires_idempotency(string method, bool key, bool expected)
|
|
=> Assert.Equal(expected, KbxOperationPolicy.CanRetryTransport(method, key));
|
|
|
|
[Fact]
|
|
public void Terminal_operation_is_not_treated_as_running()
|
|
=> Assert.True(KbxOperationPolicy.IsTerminal("partially-completed"));
|
|
}
|