mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-06-06 00:23:00 +08:00
[Settings V2] Updated general settings tests (#2971)
* updated general settings tests * reverted changes to solution files * fetch test strings from a string resource * updated bidning variable name to avoid confusion Co-authored-by: Lavius Motileng <laviusmotileng-ms>
This commit is contained in:
parent
4734cb3428
commit
8b0a995f23
@ -545,10 +545,10 @@
|
||||
<data name="GeneralSettings_AlwaysRunAsAdminText.Header" xml:space="preserve">
|
||||
<value>Always run as administrator</value>
|
||||
</data>
|
||||
<data name="GeneralSettings_Running as Adminstrator_IsNotElevated" xml:space="preserve">
|
||||
<data name="GeneralSettings_RunningAsUserText" xml:space="preserve">
|
||||
<value>Running as user</value>
|
||||
</data>
|
||||
<data name="GeneralSettings_RunningAsAdminText_IsElevated" xml:space="preserve">
|
||||
<data name="GeneralSettings_RunningAsAdminText" xml:space="preserve">
|
||||
<value>Running as adminstrator</value>
|
||||
</data>
|
||||
<data name="About_FancyZones.Text" xml:space="preserve">
|
||||
|
@ -27,7 +27,10 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
|
||||
|
||||
public ButtonClickCommand RestartElevatedButtonEventHandler { get; set; }
|
||||
|
||||
private ResourceLoader loader = ResourceLoader.GetForCurrentView();
|
||||
private ResourceLoader loader = ResourceLoader.GetForViewIndependentUse();
|
||||
|
||||
public readonly string RunningAsUserDefaultText;
|
||||
public readonly string RunningAsAdminDefaultText;
|
||||
|
||||
public GeneralViewModel()
|
||||
{
|
||||
@ -97,6 +100,10 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
|
||||
_autoDownloadUpdates = GeneralSettingsConfigs.AutoDownloadUpdates;
|
||||
_isElevated = ShellPage.IsElevated;
|
||||
_runElevated = GeneralSettingsConfigs.RunElevated;
|
||||
|
||||
RunningAsUserDefaultText = loader.GetString("GeneralSettings_RunningAsUserText");
|
||||
RunningAsAdminDefaultText = loader.GetString("GeneralSettings_RunningAsAdminText");
|
||||
|
||||
_isAdmin = ShellPage.IsUserAnAdmin;
|
||||
}
|
||||
|
||||
@ -147,17 +154,17 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
|
||||
}
|
||||
}
|
||||
|
||||
public string RunningAsAdminText
|
||||
public string RunningAsText
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!IsElevated)
|
||||
{
|
||||
return loader.GetString("GeneralSettings_Running as Adminstrator_IsNotElevated");
|
||||
return RunningAsUserDefaultText;
|
||||
}
|
||||
else
|
||||
{
|
||||
return loader.GetString("GeneralSettings_RunningAsAdminText_IsElevated");
|
||||
return RunningAsAdminDefaultText;
|
||||
}
|
||||
}
|
||||
|
||||
@ -182,7 +189,6 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
|
||||
_isElevated = value;
|
||||
OnPropertyChanged("IsElevated");
|
||||
OnPropertyChanged("IsAdminButtonEnabled");
|
||||
//OnPropertyChanged("AlwaysRunAsAdminText");
|
||||
OnPropertyChanged("RunningAsAdminText");
|
||||
}
|
||||
}
|
||||
|
@ -54,8 +54,8 @@
|
||||
x:Name="GeneralSettingsView">
|
||||
<TextBlock x:Uid="Admin_Mode"
|
||||
Style="{StaticResource SubtitleTextBlockStyle}"/>
|
||||
|
||||
<TextBlock Text="{Binding Mode=TwoWay, Path=RunningAsAdminText, Source={StaticResource eventViewModel}}"
|
||||
|
||||
<TextBlock Text="{Binding Mode=TwoWay, Path=RunningAsText, Source={StaticResource eventViewModel}}"
|
||||
Margin="{StaticResource SmallTopMargin}"/>
|
||||
|
||||
<Button x:Uid="GeneralPage_RestartAsAdmin_Button"
|
||||
|
@ -49,18 +49,15 @@ namespace ViewModelTests
|
||||
{
|
||||
// Arrange
|
||||
GeneralViewModel viewModel = new GeneralViewModel();
|
||||
|
||||
string runningAsUserText = "Running as user.";
|
||||
string runningAsAdminText = "Running as Adminstrator.";
|
||||
|
||||
Assert.AreEqual(runningAsUserText, viewModel.RunningAsAdminText);
|
||||
|
||||
Assert.AreEqual(viewModel.RunningAsUserDefaultText, viewModel.RunningAsText);
|
||||
Assert.IsFalse(viewModel.IsElevated);
|
||||
|
||||
// Act
|
||||
viewModel.IsElevated = true;
|
||||
|
||||
// Assert
|
||||
Assert.AreEqual(runningAsAdminText, viewModel.RunningAsAdminText);
|
||||
Assert.AreEqual(viewModel.RunningAsAdminDefaultText, viewModel.RunningAsText);
|
||||
Assert.IsTrue(viewModel.IsElevated);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user