releases/tests/Paca.Tests/Core/ChromeMemorySaverPolicyTests.cs

33 lines
1.1 KiB
C#

using System.Collections.Generic;
using Paca.Browser.Tabs;
using Paca.Core.Config;
using Xunit;
namespace Paca.Tests.Core;
public class ChromeMemorySaverPolicyTests
{
[Fact]
public void CanDiscardTab_Protects_Excluded_Domains()
{
var mgr = new TabManager(() => new TabItem());
var activeTab = mgr.NewTab("https://news.ycombinator.com");
var workTab = mgr.NewTab("https://mail.google.com/mail/u/0", activate: false);
var slackTab = mgr.NewTab("https://app.slack.com/client", activate: false);
var normalTab = mgr.NewTab("https://wikipedia.org/wiki/Paca", activate: false);
var exclusions = new List<string> { "mail.google.com", "slack.com" };
Assert.False(mgr.CanDiscardTab(workTab, exclusions));
Assert.False(mgr.CanDiscardTab(slackTab, exclusions));
Assert.True(mgr.CanDiscardTab(normalTab, exclusions));
}
[Fact]
public void AppConfig_Contains_MemorySaver_Properties_With_Safe_Defaults()
{
var config = new AppConfig();
Assert.True(config.MemorySaverEnabled);
Assert.NotNull(config.MemorySaverExclusions);
}
}