---
title: "onAllSubspaceNodes"
description: "Finds all semantics nodes in the Subspace hierarchy that match the given condition."
type: "function"
lastmod: "2026-06-18T10:32:52.442569Z"
---
## API Reference

### onAllSubspaceNodes

> Source set: Android

```kotlin
public fun AndroidComposeTestRule<*, *>.onAllSubspaceNodes(
    matcher: SubspaceSemanticsMatcher
): SubspaceSemanticsNodeInteractionCollection
```

Finds all semantics nodes in the Subspace hierarchy that match the given condition.

This function only locates nodes within the Subspace hierarchy and does not include nodes from
standard 2D compose contexts. For locating 2D nodes, use `AndroidComposeTestRule.onAllNodes`. If
you are dealing with elements guaranteed to occur exactly once, prefer using `onSubspaceNode` to
enforce uniqueness constraints and improve clarity.

#### Parameters

| | |
| --- | --- |
| matcher | the `SubspaceSemanticsMatcher` used to filter the semantics nodes. |

#### Returns

| | |
| --- | --- |
|  | the `SubspaceSemanticsNodeInteractionCollection` containing all matching nodes. |

## Code Examples
### subspaceNodeMatcherProperties
```kotlin
public fun subspaceNodeMatcherProperties() {
    composeTestRule.setContent {
        Subspace {
            SpatialPanel(SubspaceModifier.width(100.dp).height(100.dp).testTag("myPanel")) {}
        }
    }
    // Check existence and exact spatial dimensions in DP using semantic matchers
    composeTestRule
        .onSubspaceNodeWithTag("myPanel")
        .assertExists()
        .assertPositionInRootIsEqualTo(0.dp, 0.dp, 0.dp)
        .assertWidthIsEqualTo(100.toDp())
        .assertHeightIsEqualTo(100.toDp())
}
```
### subspacePanelRenderedAndInteractive
```kotlin
public fun subspacePanelRenderedAndInteractive() {
    var count = 0
    composeTestRule.setContent {
        Subspace {
            SpatialPanel(SubspaceModifier.testTag("spatialPanel")) {
                Button(onClick = { count++ }) { Text("Increment") }
            }
        }
    }
    // Assert subspace node existence, position, and dimensions in the Spatial hierarchy
    composeTestRule
        .onSubspaceNodeWithTag("spatialPanel")
        .assertExists()
        .assertPositionInRootIsEqualTo(0.toDp(), 0.toDp(), 0.toDp())
    // Interact with the 2D Compose node nested within the Spatial container
    composeTestRule.onNodeWithText("Increment").performClick()
    composeTestRule.waitForIdle()
    // Verify outcomes
    assert(count == 1)
}
```
