/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/cmdpal/Tests/Microsoft.CmdPal.UI.ViewModels.UnitTests/OpenSettingsCommandTests.cs
62 строки
2 KB
Jiří Polášek
CmdPal: Extension Gallery (#46636)
15 май 2026, 00:30
Не верифицирован
15 май 2026, 00:30
c4ff073
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Collections.Generic; using CommunityToolkit.Mvvm.Messaging; using Microsoft.CmdPal.UI.Messages; using Microsoft.CmdPal.UI.ViewModels.BuiltinCommands; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Microsoft.CmdPal.UI.ViewModels.UnitTests; [TestClass] public class OpenSettingsCommandTests { private sealed class SettingsMessageRecipient { public List<OpenSettingsMessage> Messages { get; } = []; } [TestMethod] public void OpenSettingsCommand_Invoke_SendsGeneralSettingsMessage() { var recipient = new SettingsMessageRecipient(); WeakReferenceMessenger.Default.Register<SettingsMessageRecipient, OpenSettingsMessage>(recipient, static (r, m) => r.Messages.Add(m)); try { var command = new OpenSettingsCommand(); command.Invoke(); Assert.AreEqual(1, recipient.Messages.Count); Assert.AreEqual(string.Empty, recipient.Messages[0].SettingsPageTag); } finally { WeakReferenceMessenger.Default.UnregisterAll(recipient); } } [TestMethod] public void OpenGallerySettingsCommand_Invoke_SendsGallerySettingsMessage() { var recipient = new SettingsMessageRecipient(); WeakReferenceMessenger.Default.Register<SettingsMessageRecipient, OpenSettingsMessage>(recipient, static (r, m) => r.Messages.Add(m)); try { var command = new OpenGallerySettingsCommand(); command.Invoke(); Assert.AreEqual(1, recipient.Messages.Count); Assert.AreEqual("Gallery", recipient.Messages[0].SettingsPageTag); } finally { WeakReferenceMessenger.Default.UnregisterAll(recipient); } } }