diff --git a/packages/driver/src/cy/commands/cookies.coffee b/packages/driver/src/cy/commands/cookies.coffee index 5aee6464186..fbe92505995 100644 --- a/packages/driver/src/cy/commands/cookies.coffee +++ b/packages/driver/src/cy/commands/cookies.coffee @@ -143,7 +143,8 @@ module.exports = (Commands, Cypress, cy, state, config) -> return resp - setCookie: (name, value, options = {}) -> + setCookie: (name, value, userOptions = {}) -> + options = _.clone(userOptions) _.defaults options, { name: name value: value diff --git a/packages/driver/test/cypress/integration/commands/cookies_spec.coffee b/packages/driver/test/cypress/integration/commands/cookies_spec.coffee index 42f183281c0..98eebfe7095 100644 --- a/packages/driver/test/cypress/integration/commands/cookies_spec.coffee +++ b/packages/driver/test/cypress/integration/commands/cookies_spec.coffee @@ -388,6 +388,15 @@ describe "src/cy/commands/cookies", -> { domain: "brian.dev.local", name: "foo", value: "bar", path: "/foo", secure: true, httpOnly: true, expiry: 987 } ) + it "can set multiple cookies with the same options", -> + Cypress.utils.addTwentyYears.restore() + options = {} + + cy.setCookie("foo", "bar", options) + cy.setCookie("bing", "bong", options) + + cy.getCookie("bing").its("value").should("equal", "bong") + describe "timeout", -> it "sets timeout to Cypress.config(responseTimeout)", -> Cypress.config("responseTimeout", 2500)