mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-04-27 12:02:51 -04:00
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
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user