# GlanceNodeAssertionsProvider

# GlanceNodeAssertionsProvider

Artifact:[androidx.glance:glance-testing](https://developer.android.com/jetpack/androidx/releases/glance)  
[View Source](https://cs.android.com/search?q=file:androidx/glance/testing/GlanceNodeAssertionsProvider.kt+class:androidx.glance.testing.GlanceNodeAssertionsProvider)  
Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/glance#1.1.0)

<br />

```
interface GlanceNodeAssertionsProvider<R : Any?, T : GlanceNode<R>>
```

<br />

Known direct subclasses  
[GlanceAppWidgetUnitTest](https://developer.android.com/reference/kotlin/androidx/glance/appwidget/testing/unit/GlanceAppWidgetUnitTest)  

|------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GlanceAppWidgetUnitTest](https://developer.android.com/reference/kotlin/androidx/glance/appwidget/testing/unit/GlanceAppWidgetUnitTest) | Provides methods to enable you to test your logic of building Glance composable content in the[runGlanceAppWidgetUnitTest](https://developer.android.com/reference/kotlin/androidx/glance/appwidget/testing/unit/package-summary#runGlanceAppWidgetUnitTest(kotlin.time.Duration,kotlin.Function1))scope. |

*** ** * ** ***

Provides an entry point into testing exposing methods to find glance nodes

## Summary

|                                                             ### Public functions                                                              |
|-----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GlanceNodeAssertionCollection](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeAssertionCollection)`<R, T>` | [onAllNodes](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeAssertionsProvider#onAllNodes(androidx.glance.testing.GlanceNodeMatcher))`(matcher: `[GlanceNodeMatcher](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeMatcher)`<R>)` Finds all Glance nodes that matches the given condition. |
| [GlanceNodeAssertion](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeAssertion)`<R, T>`                     | [onNode](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeAssertionsProvider#onNode(androidx.glance.testing.GlanceNodeMatcher))`(matcher: `[GlanceNodeMatcher](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeMatcher)`<R>)` Finds a Glance node that matches the given condition.            |

## Public functions

### onAllNodes

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/glance#1.1.0)  

```
fun onAllNodes(matcher: GlanceNodeMatcher<R>): GlanceNodeAssertionCollection<R, T>
```

Finds all Glance nodes that matches the given condition.  

|                                                          Parameters                                                           |
|-------------------------------------------------------------------------------------------------------------------------------|----------------------------|
| `matcher: `[GlanceNodeMatcher](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeMatcher)`<R>` | Matcher used for filtering |

### onNode

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/glance#1.1.0)  

```
fun onNode(matcher: GlanceNodeMatcher<R>): GlanceNodeAssertion<R, T>
```

Finds a Glance node that matches the given condition.

Any subsequent operation on its result will expect exactly one element found and will throw[AssertionError](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-assertion-error/index.html)if none or more than one element is found.  

|                                                          Parameters                                                           |
|-------------------------------------------------------------------------------------------------------------------------------|----------------------------|
| `matcher: `[GlanceNodeMatcher](https://developer.android.com/reference/kotlin/androidx/glance/testing/GlanceNodeMatcher)`<R>` | Matcher used for filtering |