feature: #6: Add cucumber test for article routes

This commit is contained in:
2019-08-01 00:58:41 +02:00
parent 7acb2b3e40
commit 63a50dcb92
9 changed files with 213 additions and 12 deletions

25
test/RunCucumberTest.kt Normal file
View File

@@ -0,0 +1,25 @@
import cucumber.api.CucumberOptions
import cucumber.api.Scenario
import cucumber.api.java8.En
import cucumber.api.junit.Cucumber
import feature.Context
import io.ktor.server.testing.TestApplicationEngine
import io.ktor.server.testing.createTestEnvironment
import org.junit.runner.RunWith
import java.util.concurrent.TimeUnit
import feature.Context.Companion.current as contextCurrent
@RunWith(Cucumber::class)
@CucumberOptions(plugin = ["pretty"])
class RunCucumberTest: En {
init {
Before(-1) { scenario: Scenario ->
// config.database = "dc-projectg-test"
contextCurrent = Context(TestApplicationEngine(createTestEnvironment()) {}, scenario)
}
After { scenario: Scenario ->
contextCurrent.engine.stop(0L, 0L, TimeUnit.MILLISECONDS)
}
}
}