[tests] PluginDependenciesTest: more plugin alias tests

GitOrigin-RevId: a83f7e54a53d3f478d9b1e7b5d3d2a6c677e1857
This commit is contained in:
Vadim Salavatov
2025-02-21 22:36:46 +00:00
committed by intellij-monorepo-bot
parent e913f88a0e
commit ccd4e5ef6d
@@ -224,22 +224,41 @@ internal class PluginDependenciesTest {
}
@Test
fun `plugin is loaded when it has an dependency on plugin alias - depends`() {
fun `plugin is loaded when it has a dependency on plugin alias (depends)`() {
`foo depends bar`()
PluginBuilder.empty().id("baz").pluginAlias("bar").build(pluginDirPath.resolve("baz"))
`baz with alias bar`()
val pluginSet = buildPluginSet()
assertThat(pluginSet).hasExactlyEnabledPlugins("foo", "baz")
}
@Test
fun `plugin is loaded when it has a plugin dependency on plugin alias`() {
`foo plugin-dependency bar`()
`baz with alias bar`()
val pluginSet = buildPluginSet()
assertThat(pluginSet).hasExactlyEnabledPlugins("foo", "baz")
}
@Test
fun `plugin is not loaded when it has a module dependency on plugin alias`() {
`foo module-dependency bar`()
`baz with alias bar`()
val pluginSet = buildPluginSet()
assertThat(pluginSet).hasExactlyEnabledPlugins("baz")
}
private fun foo() = PluginBuilder.empty().id("foo").build(pluginDirPath.resolve("foo"))
private fun `foo depends bar`() = PluginBuilder.empty().id("foo").depends("bar").build(pluginDirPath.resolve("foo"))
private fun `foo depends-optional bar`() = PluginBuilder.empty().id("foo")
.depends("bar", PluginBuilder.empty().actions(""))
.build(pluginDirPath.resolve("foo"))
private fun `foo plugin-dependency bar`() = PluginBuilder.empty().id("foo").pluginDependency("bar").build(pluginDirPath.resolve("foo"))
private fun `foo module-dependency bar`() = PluginBuilder.empty().id("foo").dependency("bar").build(pluginDirPath.resolve("foo"))
private fun bar() = PluginBuilder.empty().id("bar").build(pluginDirPath.resolve("bar"))
private fun baz() = PluginBuilder.empty().id("baz").build(pluginDirPath.resolve("baz"))
private fun `baz with alias bar`() = PluginBuilder.empty().id("baz").pluginAlias("bar").build(pluginDirPath.resolve("baz"))
private fun buildPluginSet(expiredPluginIds: Array<String> = emptyArray(), disabledPluginIds: Array<String> = emptyArray()) =
PluginSetTestBuilder(pluginDirPath)