v1.3.0: Massive WebUI cleanup, Fixed/Stabilized scrobbling, Significant security hardening, added user login to WebUI, refactored searching/interleaving to work MUCH better, Tidal Powered recommendations for SquidWTF provider, Fixed double scrobbling, inferring stops much better, fixed playlist cron rebuilding, stale injected playlist artwork, and search cache TTL
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled

This commit is contained in:
2026-03-06 01:59:30 -05:00
parent dfac3c4d60
commit 48b40f89c0
127 changed files with 18679 additions and 7254 deletions
@@ -0,0 +1,42 @@
using allstarr.Services.Common;
namespace allstarr.Tests;
public class VersionUpgradePolicyTests
{
[Fact]
public void ShouldTriggerRebuild_ReturnsTrue_ForMinorUpgrade()
{
var shouldRebuild = VersionUpgradePolicy.ShouldTriggerRebuild("1.1.0", "1.2.0", out var reason);
Assert.True(shouldRebuild);
Assert.Equal("minor version upgrade", reason);
}
[Fact]
public void ShouldTriggerRebuild_ReturnsTrue_ForMajorUpgrade()
{
var shouldRebuild = VersionUpgradePolicy.ShouldTriggerRebuild("1.9.3", "2.0.0", out var reason);
Assert.True(shouldRebuild);
Assert.Equal("major version upgrade", reason);
}
[Fact]
public void ShouldTriggerRebuild_ReturnsFalse_ForPatchUpgrade()
{
var shouldRebuild = VersionUpgradePolicy.ShouldTriggerRebuild("1.2.0", "1.2.1", out var reason);
Assert.False(shouldRebuild);
Assert.Equal("patch-only upgrade", reason);
}
[Fact]
public void ShouldTriggerRebuild_ReturnsFalse_ForDowngrade()
{
var shouldRebuild = VersionUpgradePolicy.ShouldTriggerRebuild("2.0.0", "1.9.9", out var reason);
Assert.False(shouldRebuild);
Assert.Equal("version is not an upgrade", reason);
}
}