mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-19 06:38:45 -05:00
1.8 KiB
1.8 KiB
title, comments
| title | comments |
|---|---|
| wrap | false |
Yield the object passed into .wrap().
Syntax
cy.wrap(subject)
cy.wrap(subject, options)
Usage
{% fa fa-check-circle green %} Correct Usage
cy.wrap({name: "Jane Lane"})
Arguments
{% fa fa-angle-right %} subject (Object)
An object to be yielded.
{% fa fa-angle-right %} options (Object)
Pass in an options object to change the default behavior of cy.wrap().
| Option | Default | Description |
|---|---|---|
log |
true |
{% usage_options log %} |
timeout |
{% url defaultCommandTimeout configuration#Timeouts %} |
{% usage_options timeout cy.wrap %} |
Yields {% helper_icon yields %}
{% yields sets_subject cy.wrap 'yields the object it was called with' %}
Examples
Wrap
Invokes the function on the subject in wrap and returns the new value.
var getName = function() {
return 'Jane Lane'
}
cy.wrap({name: getName}).invoke('name').should('eq', 'Jane Lane') // true
Rules
Requirements {% helper_icon requirements %}
{% requirements parent cy.wrap %}
Assertions {% helper_icon assertions %}
{% assertions retry cy.wrap %}
Timeouts {% helper_icon timeout %}
{% timeouts assertions cy.wrap %}
Command Log
Make assertions about object
cy.wrap({ amount: 10 })
.should('have.property', 'amount')
.and('eq', 10)
The commands above will display in the command log as:
When clicking on the wrap command within the command log, the console outputs the following:
See also
- {% url
.invoke()invoke %} - {% url
.its()its %} - {% url
.spread()spread %} - {% url
.then()then %}

