Skip to content

Commit 0425e04

Browse files
committed
Add tests for testoType: test, inline, bench and default empty
- TestoRunConfigurationHandlerTest: verify --type=test, --type=inline, --type=bench flags, and no --type when testoType is empty/default - TestoRunnerSettingsTest: cover testoType in defaults, custom values, and fromPhpTestRunnerSettings copy https://claude.ai/code/session_01TmFvjfMtoxTvddQRBzsbPN
1 parent b6afcb0 commit 0425e04

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

src/test/kotlin/com/github/xepozz/testo/TestoRunConfigurationHandlerTest.kt

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,30 @@ class TestoRunConfigurationHandlerTest : TestCase() {
6464
assertEquals("bench", arguments[1])
6565
}
6666

67+
fun testPrepareArguments_withTestoType_test() {
68+
val settings = TestoRunConfigurationSettings()
69+
settings.runnerSettings.testoType = "test"
70+
val arguments = mutableListOf<String?>()
71+
72+
TestoRunConfigurationHandler.INSTANCE.prepareArguments(arguments, settings)
73+
74+
assertEquals(2, arguments.size)
75+
assertEquals("--type", arguments[0])
76+
assertEquals("test", arguments[1])
77+
}
78+
79+
fun testPrepareArguments_withTestoType_inline() {
80+
val settings = TestoRunConfigurationSettings()
81+
settings.runnerSettings.testoType = "inline"
82+
val arguments = mutableListOf<String?>()
83+
84+
TestoRunConfigurationHandler.INSTANCE.prepareArguments(arguments, settings)
85+
86+
assertEquals(2, arguments.size)
87+
assertEquals("--type", arguments[0])
88+
assertEquals("inline", arguments[1])
89+
}
90+
6791
fun testPrepareArguments_withTestoType_empty_skipped() {
6892
val settings = TestoRunConfigurationSettings()
6993
settings.runnerSettings.testoType = ""
@@ -74,6 +98,19 @@ class TestoRunConfigurationHandlerTest : TestCase() {
7498
assertTrue("Empty testoType should not add arguments", arguments.isEmpty())
7599
}
76100

101+
fun testPrepareArguments_defaultTestoType_noTypeFlag() {
102+
val settings = TestoRunConfigurationSettings()
103+
settings.runnerSettings.suite = "unit"
104+
val arguments = mutableListOf<String?>()
105+
106+
TestoRunConfigurationHandler.INSTANCE.prepareArguments(arguments, settings)
107+
108+
assertEquals(2, arguments.size)
109+
assertEquals("--suite", arguments[0])
110+
assertEquals("unit", arguments[1])
111+
assertFalse("No --type flag when testoType is default", arguments.contains("--type"))
112+
}
113+
77114
fun testPrepareArguments_withSuite() {
78115
val settings = TestoRunConfigurationSettings()
79116
settings.runnerSettings.suite = "unit"

src/test/kotlin/com/github/xepozz/testo/TestoRunnerSettingsTest.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class TestoRunnerSettingsTest : TestCase() {
1717
assertEquals("", settings.excludeGroup)
1818
assertEquals(0, settings.repeat)
1919
assertEquals(0, settings.parallel)
20+
assertEquals("", settings.testoType)
2021
}
2122

2223
fun testCustomValues() {
@@ -30,6 +31,7 @@ class TestoRunnerSettingsTest : TestCase() {
3031
excludeGroup = "slow",
3132
repeat = 3,
3233
parallel = 4,
34+
testoType = "bench",
3335
)
3436
assertEquals(3, settings.dataProviderIndex)
3537
assertEquals(5, settings.dataSetIndex)
@@ -40,6 +42,7 @@ class TestoRunnerSettingsTest : TestCase() {
4042
assertEquals("slow", settings.excludeGroup)
4143
assertEquals(3, settings.repeat)
4244
assertEquals(4, settings.parallel)
45+
assertEquals("bench", settings.testoType)
4346
}
4447

4548
fun testFromPhpTestRunnerSettings_baseSettings() {
@@ -71,6 +74,7 @@ class TestoRunnerSettingsTest : TestCase() {
7174
assertEquals("", result.excludeGroup)
7275
assertEquals(0, result.repeat)
7376
assertEquals(0, result.parallel)
77+
assertEquals("", result.testoType)
7478
}
7579

7680
fun testFromPhpTestRunnerSettings_testoSettings() {
@@ -84,6 +88,7 @@ class TestoRunnerSettingsTest : TestCase() {
8488
excludeGroup = "slow",
8589
repeat = 5,
8690
parallel = 8,
91+
testoType = "inline",
8792
)
8893
source.scope = PhpTestRunnerSettings.Scope.Method
8994
source.filePath = "/test.php"
@@ -105,5 +110,6 @@ class TestoRunnerSettingsTest : TestCase() {
105110
assertEquals("slow", result.excludeGroup)
106111
assertEquals(5, result.repeat)
107112
assertEquals(8, result.parallel)
113+
assertEquals("inline", result.testoType)
108114
}
109115
}

0 commit comments

Comments
 (0)