Simplify js api

This commit is contained in:
2021-04-03 22:27:41 +02:00
parent 907fdb4f10
commit e12cb1cac7
9 changed files with 178 additions and 116 deletions
+8 -24
View File
@@ -1,4 +1,4 @@
@file:Suppress("MemberVisibilityCanBePrivate", "PackageDirectoryMismatch")
@file:Suppress("MemberVisibilityCanBePrivate")
package scaffold.scripting
@@ -10,11 +10,15 @@ import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.TestInstance
import org.junit.jupiter.api.TestInstance.Lifecycle
import scaffold.Prompt
@TestInstance(Lifecycle.PER_CLASS)
class ScriptEngineTest {
val scriptContext = mockk<ScriptContext>()
val scriptContext = mockk<ScriptContext>().also {
every { it.prompt } returns Prompt()
}
val scriptEngine = ScriptEngine(scriptContext)
@BeforeEach
@@ -32,7 +36,7 @@ class ScriptEngineTest {
@Test
fun render() {
every { scriptContext.render("test", match { it["something"] == "hello" }) } returns "blah"
every { scriptContext.render("test", match { it["something"] == "hello" }, null) } returns Unit
val script = """
const ctx = {
@@ -44,27 +48,7 @@ class ScriptEngineTest {
scriptEngine.eval(script)
verify { scriptContext.render(any(), any()) }
}
@Test
fun prompt() {
every { scriptContext.prompt("a", null) } returns "a"
val script = "prompt('a')"
scriptEngine.eval(script)
verify { scriptContext.prompt(any(), null) }
}
@Test
fun promptWithDefault(){
every { scriptContext.prompt("a", "default") } returns "default"
val script = "prompt('a', 'default')"
scriptEngine.eval(script)
verify { scriptContext.prompt(any(), any()) }
verify { scriptContext.render(any(), any(), any()) }
}
}