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 { "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); } }