Mirror uninstall state in plugin object

This commit is contained in:
Rene Pfeuffer
2019-09-16 14:32:14 +02:00
parent 7ec2b0c31d
commit 5a8ed638dd
3 changed files with 23 additions and 0 deletions

View File

@@ -345,6 +345,18 @@ class DefaultPluginManagerTest {
assertThat(temp.resolve("uninstall")).exists();
}
@Test
void shouldMarkPluginForUninstall(@TempDirectory.TempDir Path temp) {
InstalledPlugin mailPlugin = createInstalled("scm-mail-plugin");
when(mailPlugin.getDirectory()).thenReturn(temp);
when(loader.getInstalledPlugins()).thenReturn(singletonList(mailPlugin));
manager.uninstall("scm-mail-plugin", false);
verify(mailPlugin).setMarkedForUninstall(true);
}
@Test
void shouldThrowExceptionWhenUninstallingCorePlugin(@TempDirectory.TempDir Path temp) {
InstalledPlugin mailPlugin = createInstalled("scm-mail-plugin");