Skip to content

自動テストサポート #79

@TBSten

Description

@TBSten
runTest {
  val state = PreviewLabState()

  setContent {
    TestPreviewLab(state = state) {
      Button(
        isEnabled = fieldValue { BooleanField(label = "isEnabled") },
        text = fieldValue { StringField(label = "text") },
        onClick = { onEvent("onClick") },
      )
    }
  }

  // text
  val textField = state.requireField<String>(label = "textField")
  assertEquals(textField.value, "text")

  textField.value += "A"
  awaitIdle()
  assertEquals(textField.value, "textA")

  // isEnabled
  state.requireField<Boolean>(label = "isEnabled").value = true
  awaitIdle()

  assertEquals(
    state.events,
    listOf(
      Event("onClick"),
    ),
  )

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions