{"version":3,"sources":["jsdelivr-header.js","/npm/ez-bdd@0.6.0/src/ez-bdd.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,EAAgB,QAAQ,UACxB,GAAgB,QAAQ,eAiB5B,SAAS,KAAK,GACZ,QAAQ,OAAO,IAAI,QAAQ,QAAU,GACrC,wBACA,QAAQ,gBACV,CAEA,SAAS,wBAEP,IAAI,EAAc,QAAQ,WAAW,QAEjC,GACF,EAAY,QAEhB,CAEA,SAAS,GAAG,GAEV,SAAS,EAAG,GACV,KAAK,EACP,CASA,OAPA,EAAG,UAAY,OAAO,OACpB,EAAE,KAAK,EAAK,EAAE,YACd,EAAE,OACA,EAAE,UAAU,EAAE,KAAK,EAAK,EAAE,aAM9B,SAAuB,EAAW,GAChC,OAAO,EAAE,UAAU,GAAW,SAAU,GACtC,OAAO,GAAG,GAAW,EACvB,GACF,IATI,EAAE,OACF,CAAC,IAEE,CAOT,CAEA,SAAS,aACP,OAAO,QAAQ,OAAO,gBAAgB,MAAK,SAAU,GACnD,OAAO,EAAI,MAAM,QAAQ,QAAQ,OACnC,GACF,CAxDA,OAAS,IAAI,SAAS,cAAb,GAET,OAAO,QAAQ,cAAgB,QAAQ,qBACvC,OAAO,QAAQ,aAAgB,QAAQ,mBAAmB,MAEtD,OAAO,UAET,QAAQ,WAER,OAAO,QAAQ,sBAAwB,sBACvC,OAAO,QAAQ,WAAwB,WACvC,OAAO,QAAQ,KAAwB,KACvC,OAAO,QAAQ,GAAwB","file":"/npm/ez-bdd@0.6.0/src/ez-bdd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ez-bdd@0.6.0/src/ez-bdd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nvar _             = require('lodash'),\n    $s            = require('./selectors');\n\nglobal = new Function('return this')(); // jshint ignore:line\n\nmodule.exports.featureAsSpec = require('./gherkin2jasmine');\nmodule.exports.parseGherkin  = require('./gherkin-model').parse;\n\nif (global.browser) {\n\n  require('./cases');\n\n  module.exports.allHailThePopupOfDoom = allHailThePopupOfDoom;\n  module.exports.currentUrl            = currentUrl;\n  module.exports.goTo                  = goTo;\n  module.exports.ui                    = ui;\n}\n\nfunction goTo(url) {\n  browser.driver.get(browser.baseUrl + url);\n  allHailThePopupOfDoom();\n  browser.waitForAngular();\n}\n\nfunction allHailThePopupOfDoom() {\n\n  var popupOfDoom = browser.switchTo().alert();\n\n  if (popupOfDoom) {\n    popupOfDoom.accept();\n  }\n}\n\nfunction ui(def) {\n\n  function UI(uri) {\n    goTo(uri);\n  }\n\n  UI.prototype = Object.create(\n    _.pick(def, _.isFunction),\n    _.reduce(\n      _.mapObject(_.omit(def, _.isFunction), asGetSetProps),\n      _.extend,\n      {}));\n\n  return UI;\n\n  function asGetSetProps(fieldDefs, fieldType) {\n    return _.mapObject(fieldDefs, function (ngModelKey) {\n      return $s[fieldType](ngModelKey);\n    });\n  }\n}\n\nfunction currentUrl() {\n  return browser.driver.getCurrentUrl().then(function (url) {\n    return url.slice(browser.baseUrl.length);\n  });\n}"]}