{"_id":"56b8b2d086d2b0190070bd3f","category":{"_id":"56b8b0f7ddeb231700e69825","project":"568fde81b700ce0d002f4b43","version":"568fde82b700ce0d002f4b46","pages":["56b8b1b30094520d006b3c7b","56b8b1b39fc0de1700b60a20","56b8b1b386d2b0190070bd33","56b8b1b3578edc0d0023cefc","56b8b1b386d2b0190070bd34","56b8b1ec43bbd10d0081d15d","56b8b1ec9fc0de1700b60a21","56b8b1ec38b1070d002891fa","56b8b1ec0094520d006b3c7c","56b8b1ec578edc0d0023cefe","56b8b285ddeb231700e69829","56b8b28538b1070d002891fb","56b8b2855d75fe0d00fbcc6e","56b8b2850094520d006b3c7e","56b8b2850094520d006b3c7f","56b8b2d014feef0d00824140","56b8b2d08a9e7c0d004bb173","56b8b2d0ddeb231700e6982a","56b8b2d086d2b0190070bd3e","56b8b2d086d2b0190070bd3f","56b936d0578edc0d0023cfa5"],"__v":21,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-02-08T15:15:03.713Z","from_sync":false,"order":2,"slug":"utilities","title":"Utilities"},"user":"568fffce769f210d0013258f","version":{"_id":"568fde82b700ce0d002f4b46","__v":23,"project":"568fde81b700ce0d002f4b43","createdAt":"2016-01-08T16:06:26.373Z","releaseDate":"2016-01-08T16:06:26.373Z","categories":["568fde82b700ce0d002f4b47","568ff0e504440a1700e4cbbd","569002f19ebef90d0087289d","569004f4769f210d00132599","5690056d9ebef90d008728a0","569005d394c5030d0028813a","5690067804440a1700e4cbe2","569137eb3c4f510d00ec9b92","56913815e56a790d008dbfe3","569138ba3c4f510d00ec9b93","5691392f3c4f510d00ec9b94","56913bbe72f2810d007e4cb0","56933b8d6ebadc0d005b71d2","56933b8d6ebadc0d005b71d3","569564facaa32519009c41e6","5696a319b6d61f0d00acfb40","5696a319a857080d0082e8e8","5697efe43503e40d0061f4d1","5697efe48d2a770d00d2fd16","569e9597ffccd10d00a05c59","56a7a1523d33bc2100793d5c","56a7a32ecf6d771700baeee8","56b8b0f7ddeb231700e69825"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":false,"codename":"bar","version_clean":"1.0.0","version":"1.0"},"__v":0,"project":"568fde81b700ce0d002f4b43","parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-02-08T15:22:56.782Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"# [Cypress._.method()](#section-usage)\n\nCypress automatically proxies [Underscore](http://underscorejs.org/) and exposes it as `Cypress._`\n\nCall any valid Underscore method with `Cypress._`\n\n***\n\n# Usage\n\n## Use _.each\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"// set local reference to underscore\\nvar _ = Cypress._\\n\\ncy.get(\\\"li\\\").then(function($li){\\n  // use the _.each function\\n  _.each($li.get(), function(el, i){\\n\\n    // use Cypress.$(...) to wrap the DOM element\\n    // into a jQuery object\\n    expect(Cypress.$(el).parent()).to.match(\\\"ul\\\")\\n  })\\n})\\n\",\n            \"language\": \"javascript\"\n        }\n    ]\n}\n[/block]\n\n## Chain underscore methods\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"cy\\n  // use the _.chain, _.pluck, _.first, and _.value functions\\n  .request('http://jsonplaceholder.typicode.com/users').then(function(response){\\n    var _ = Cypress._\\n    var ids = _.chain(response.body).pluck('id').first(3).value()\\n\\n    expect(ids).to.deep.eq([1, 2, 3])\\n  })\\n\",\n            \"language\": \"javascript\"\n        }\n    ]\n}\n[/block]","excerpt":"Call any Underscore method","slug":"cypress-underscore","type":"basic","title":"_"}

_

Call any Underscore method

# [Cypress._.method()](#section-usage) Cypress automatically proxies [Underscore](http://underscorejs.org/) and exposes it as `Cypress._` Call any valid Underscore method with `Cypress._` *** # Usage ## Use _.each [block:code] { "codes": [ { "code": "// set local reference to underscore\nvar _ = Cypress._\n\ncy.get(\"li\").then(function($li){\n // use the _.each function\n _.each($li.get(), function(el, i){\n\n // use Cypress.$(...) to wrap the DOM element\n // into a jQuery object\n expect(Cypress.$(el).parent()).to.match(\"ul\")\n })\n})\n", "language": "javascript" } ] } [/block] ## Chain underscore methods [block:code] { "codes": [ { "code": "cy\n // use the _.chain, _.pluck, _.first, and _.value functions\n .request('http://jsonplaceholder.typicode.com/users').then(function(response){\n var _ = Cypress._\n var ids = _.chain(response.body).pluck('id').first(3).value()\n\n expect(ids).to.deep.eq([1, 2, 3])\n })\n", "language": "javascript" } ] } [/block]