mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-20 23:28:42 -05:00
1.8 KiB
1.8 KiB
title, comments, description
| title | comments | description |
|---|---|---|
| wrap | true |
Yield the object passed into .wrap().
Syntax
cy.wrap(subject)
cy.wrap(subject, options)
Usage
cy.wrap() cannot be chained off any other cy commands, so should be chained off of cy for clarity.
{% fa fa-check-circle green %} Valid 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 | Notes |
|---|---|---|
log |
true |
Whether to display command in Command Log |
Yields
cy.wrap() yields the object that was passed into the command.
Timeout
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
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: