[Gradle, JS] Karma configuration. Remove launcher duplication

This commit is contained in:
Victor Turansky
2020-04-04 20:25:21 +03:00
committed by Ilya Goncharov
parent e73a573885
commit aa12d4cd0c
@@ -93,47 +93,19 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
configDirectory = dir configDirectory = dir
} }
fun useChrome() { private fun useChromeLike(id: String) = useBrowser(id, versions.karmaChromeLauncher)
useBrowser(
id = "Chrome",
dependency = versions.karmaChromeLauncher
)
}
fun useChromeHeadless() { fun useChrome() = useChromeLike("Chrome")
useBrowser(
id = "ChromeHeadless",
dependency = versions.karmaChromeLauncher
)
}
fun useChromium() { fun useChromeHeadless() = useChromeLike("ChromeHeadless")
useBrowser(
id = "Chromium",
dependency = versions.karmaChromeLauncher
)
}
fun useChromiumHeadless() { fun useChromium() = useChromeLike("Chromium")
useBrowser(
id = "ChromiumHeadless",
dependency = versions.karmaChromeLauncher
)
}
fun useChromeCanary() { fun useChromiumHeadless() = useChromeLike("ChromiumHeadless")
useBrowser(
id = "ChromeCanary",
dependency = versions.karmaChromeLauncher
)
}
fun useChromeCanaryHeadless() { fun useChromeCanary() = useChromeLike("ChromeCanary")
useBrowser(
id = "ChromeCanaryHeadless", fun useChromeCanaryHeadless() = useChromeLike("ChromeCanaryHeadless")
dependency = versions.karmaChromeLauncher
)
}
fun useDebuggableChrome() { fun useDebuggableChrome() {
val debuggableChrome = "DebuggableChrome" val debuggableChrome = "DebuggableChrome"
@@ -142,29 +114,28 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
flags.add("--remote-debugging-port=9222") flags.add("--remote-debugging-port=9222")
} }
useBrowser( useChromeLike(debuggableChrome)
id = debuggableChrome,
dependency = versions.karmaChromeLauncher
)
} }
fun usePhantomJS() = useBrowser("PhantomJS", versions.karmaPhantomJsLauncher) fun usePhantomJS() = useBrowser("PhantomJS", versions.karmaPhantomJsLauncher)
fun useFirefox() = useBrowser("Firefox", versions.karmaFirefoxLauncher) private fun useFirefoxLike(id: String) = useBrowser(id, versions.karmaFirefoxLauncher)
fun useFirefoxHeadless() = useBrowser("FirefoxHeadless", versions.karmaFirefoxLauncher) fun useFirefox() = useFirefoxLike("Firefox")
fun useFirefoxDeveloper() = useBrowser("FirefoxDeveloper", versions.karmaFirefoxLauncher) fun useFirefoxHeadless() = useFirefoxLike("FirefoxHeadless")
fun useFirefoxDeveloperHeadless() = useBrowser("FirefoxDeveloperHeadless", versions.karmaFirefoxLauncher) fun useFirefoxDeveloper() = useFirefoxLike("FirefoxDeveloper")
fun useFirefoxAurora() = useBrowser("FirefoxAurora", versions.karmaFirefoxLauncher) fun useFirefoxDeveloperHeadless() = useFirefoxLike("FirefoxDeveloperHeadless")
fun useFirefoxAuroraHeadless() = useBrowser("FirefoxAuroraHeadless", versions.karmaFirefoxLauncher) fun useFirefoxAurora() = useFirefoxLike("FirefoxAurora")
fun useFirefoxNightly() = useBrowser("FirefoxNightly", versions.karmaFirefoxLauncher) fun useFirefoxAuroraHeadless() = useFirefoxLike("FirefoxAuroraHeadless")
fun useFirefoxNightlyHeadless() = useBrowser("FirefoxNightlyHeadless", versions.karmaFirefoxLauncher) fun useFirefoxNightly() = useFirefoxLike("FirefoxNightly")
fun useFirefoxNightlyHeadless() = useFirefoxLike("FirefoxNightlyHeadless")
fun useOpera() = useBrowser("Opera", versions.karmaOperaLauncher) fun useOpera() = useBrowser("Opera", versions.karmaOperaLauncher)