const lazy = require("lazy-ass");
const is = require("check-more-types");
const snapshot = require("../snapshots/snapshot");

module.exports = () => {
  lazy(is.fn(global.before), "Missing global before function");
  lazy(is.fn(global.after), "Missing global after function");
  lazy(is.object(global.Cypress), "Missing Cypress object");

  Cypress.Commands.add("snapshot", { prevSubject: true }, snapshot);

  return snapshot;
};