Sha256: 61bfa4151c261b30d985f322a334dda29a2b2f87af426328b9c29171b1a96d60

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

Cypress.Commands.add("vcr_insert_cassette", (cassette_name, options) => {
  if (!options) options = {};

  Object.keys(options).forEach(key => options[key] === undefined ? delete options[key] : {});
  const log = Cypress.log({ name: "VCR Insert", message: cassette_name, autoEnd: false })
  return cy.request({
    method: 'POST',
    url: "/__cypress__/vcr/insert",
    body: JSON.stringify([cassette_name,options]),
    log: false,
    failOnStatusCode: false
  }).then((response) => {
    log.end();
    if (response.status !== 201) {
      expect(response.body.message).to.equal('')
      expect(response.status).to.be.equal(201)
    }
    return response.body
  });
});

Cypress.Commands.add("vcr_eject_cassette", () => {
  const log = Cypress.log({ name: "VCR Eject", autoEnd: false })
  return cy.request({
    method: 'POST',
    url: "/__cypress__/vcr/eject",
    log: false,
    failOnStatusCode: false
  }).then((response) => {
    log.end();
    if (response.status !== 201) {
      expect(response.body.message).to.equal('')
      expect(response.status).to.be.equal(201)
    }
    return response.body
  });
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cypress-on-rails-1.14.0 plugin/support/index.js
cypress-on-rails-1.13.1 plugin/support/index.js
cypress-on-rails-1.13.0 plugin/support/index.js