mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[tests] PluginDependenciesTest: more plugin alias tests
GitOrigin-RevId: a83f7e54a53d3f478d9b1e7b5d3d2a6c677e1857
This commit is contained in:
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)
|
||||
|
||||
Reference in New Issue
Block a user