mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-28 10:30:57 +01:00
Merge pull request #16914 from danieltutuianu/fix/livetv-channel-icon-refresh
Live TV: re-fetch channel icons on guide refresh
This commit is contained in:
51
tests/Jellyfin.LiveTv.Tests/LiveTvChannelImageHelperTests.cs
Normal file
51
tests/Jellyfin.LiveTv.Tests/LiveTvChannelImageHelperTests.cs
Normal file
@@ -0,0 +1,51 @@
|
||||
using Jellyfin.LiveTv;
|
||||
using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.LiveTv;
|
||||
using MediaBrowser.Model.Entities;
|
||||
using Xunit;
|
||||
|
||||
namespace Jellyfin.LiveTv.Tests;
|
||||
|
||||
public class LiveTvChannelImageHelperTests
|
||||
{
|
||||
[Fact]
|
||||
public void UpdateChannelImageIfNeeded_NoSource_DoesNotUpdate()
|
||||
{
|
||||
var channel = new LiveTvChannel { Name = "Test Channel" };
|
||||
|
||||
var updated = LiveTvChannelImageHelper.UpdateChannelImageIfNeeded(channel, null, null);
|
||||
|
||||
Assert.False(updated);
|
||||
Assert.False(channel.HasImage(ImageType.Primary));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void UpdateChannelImageIfNeeded_WithUrl_AppliesUrl()
|
||||
{
|
||||
var channel = new LiveTvChannel { Name = "Test Channel" };
|
||||
|
||||
var updated = LiveTvChannelImageHelper.UpdateChannelImageIfNeeded(
|
||||
channel,
|
||||
null,
|
||||
"https://example.com/icon.png");
|
||||
|
||||
Assert.True(updated);
|
||||
Assert.True(channel.HasImage(ImageType.Primary));
|
||||
Assert.Equal("https://example.com/icon.png", channel.GetImagePath(ImageType.Primary));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void UpdateChannelImageIfNeeded_SameUrl_StillUpdates()
|
||||
{
|
||||
var channel = new LiveTvChannel { Name = "Test Channel" };
|
||||
LiveTvChannelImageHelper.UpdateChannelImageIfNeeded(channel, null, "https://example.com/icon.png");
|
||||
|
||||
var updated = LiveTvChannelImageHelper.UpdateChannelImageIfNeeded(
|
||||
channel,
|
||||
null,
|
||||
"https://example.com/icon.png");
|
||||
|
||||
Assert.True(updated);
|
||||
Assert.Equal("https://example.com/icon.png", channel.GetImagePath(ImageType.Primary));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user