From 0d525d486ed0999d695957292587ebcb740a7c22 Mon Sep 17 00:00:00 2001 From: Naida Vatric Date: Mon, 4 Nov 2019 20:19:33 +0100 Subject: [PATCH] Added README and test --- README.md | 99 ++- dbscript.sh | 17 + .../assets/MaterialIcons-Regular.woff | Bin 0 -> 57620 bytes .../assets/MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes mochawesome-report/assets/app.css | 2 + mochawesome-report/assets/app.js | 1 + .../assets/roboto-light-webfont.woff | Bin 0 -> 25772 bytes .../assets/roboto-light-webfont.woff2 | Bin 0 -> 19508 bytes .../assets/roboto-medium-webfont.woff | Bin 0 -> 26292 bytes .../assets/roboto-medium-webfont.woff2 | Bin 0 -> 19944 bytes .../assets/roboto-regular-webfont.woff | Bin 0 -> 26280 bytes .../assets/roboto-regular-webfont.woff2 | Bin 0 -> 19868 bytes mochawesome-report/mochawesome.html | 2 + mochawesome-report/mochawesome.json | 509 ++++++++++++ package-lock.json | 746 ++++++++++++++++-- package.json | 13 +- permissions.js | 5 +- test/apitest.js | 184 +++++ test/mocha.opts | 3 + 19 files changed, 1517 insertions(+), 64 deletions(-) create mode 100644 dbscript.sh create mode 100644 mochawesome-report/assets/MaterialIcons-Regular.woff create mode 100644 mochawesome-report/assets/MaterialIcons-Regular.woff2 create mode 100644 mochawesome-report/assets/app.css create mode 100644 mochawesome-report/assets/app.js create mode 100644 mochawesome-report/assets/roboto-light-webfont.woff create mode 100644 mochawesome-report/assets/roboto-light-webfont.woff2 create mode 100644 mochawesome-report/assets/roboto-medium-webfont.woff create mode 100644 mochawesome-report/assets/roboto-medium-webfont.woff2 create mode 100644 mochawesome-report/assets/roboto-regular-webfont.woff create mode 100644 mochawesome-report/assets/roboto-regular-webfont.woff2 create mode 100644 mochawesome-report/mochawesome.html create mode 100644 mochawesome-report/mochawesome.json create mode 100644 test/apitest.js create mode 100644 test/mocha.opts diff --git a/README.md b/README.md index 8357951..f609497 100644 --- a/README.md +++ b/README.md @@ -1 +1,98 @@ -# Naida test \ No newline at end of file +# Naida test +***Permissions API + +Permissions API implements a set of JSON end-points which allow other parts of a larger application to update and test user access (permissions) over a set of named objects. + +The API deals with: +- a set of Named OBJECTS whose access permissions are being controlled, +- a set of USERNAMES which might have different types of permissions. +- a set of GROUPS that those users may be part of, +- a set of PERMISSIONS which specific users or groups of users might have over specific objects. + +*API documentation + +Complete API documentation (created with Postman) can be found on public URL: https://documenter.getpostman.com/view/9085921/SW14TwCX?version=latest + +*Getting Started + +Instructions for running API on your local machine for develoment and testing purposes. + +*Prerequisited + +Pull project folder from GitLab to your local machine: https://gitlab.com/saburly/testovi/naida + +*Setting up database + +Install PostgreSQL from official site if needed: https://www.postgresql.org/download/ + +Navigate to project folder. Open terminal and run script for creating a database. Before runing script change user to postgres. + +$sudo su - postgres + +$chmod +x dbscript.sh +$sh dbscript.sh + +In file permissions.js change password for user postgres and local host if needed: + const db = knex ({ + client: 'pg', + connection: { + host : '127.0.0.1', + user : 'postgres', + password : '0904', + database : 'testdb' + } + }); + +*Installing dependencies + +Check that package.json has listed dependencies: + "dependencies": { + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "express": "^4.17.1", + "express-validator": "^6.2.0", + "knex": "^0.20.0", + "pg": "^7.12.1", + "chai": "^4.1.2", + "chai-http": "4.2.1", + "mocha": "^5.2.0", + "mochawesome": "^3.0.2", + "supertest": "^3.1.0", + "tv4": "^1.3.0" + }, + "devDependencies": { + "nodemon": "^1.19.4" + } +In terminal navigate to project folder and run: +$npm install + +This should install all needed dependencies (node modules). + +*Start project + +To run API on your local machine open terminal, navigate to project folder and run: +$npm start + +API is running on default localport 3000, for testing and development purposes. + +*Running the test + +For conducting script test, run in terminal: +$npm test + +*Built With + + -Node.js, Express + -PostgreSQL + -Postman + -Mocha + +*Acknowledgments + +Special thanks to authors of these excelent articles and repositories: +-https://medium.com/@olotintemitope/how-to-generate-your-api-documentation-in-20-minutes-4e0072f08b94 +-https://dev.to/nedsoft/a-clean-approach-to-using-express-validator-8go +-https://medium.com/@shashiraja/convert-postman-api-tests-to-mocha-10705af6e37a +-https://medium.com/@svsh227/write-your-first-test-case-in-your-node-app-using-mocha-5250e614feb3 + + diff --git a/dbscript.sh b/dbscript.sh new file mode 100644 index 0000000..a3d3943 --- /dev/null +++ b/dbscript.sh @@ -0,0 +1,17 @@ +#!/bin/sh +psql -U postgres << END_OF_SCRIPT + +DROP DATABASE testdb; -- drop the DB if exists + +CREATE DATABASE testdb WITH OWNER = postgres; + +\c testdb + +-- Create tables of the DB + +CREATE TABLE objects (id serial PRIMARY KEY, objname varchar (100) UNIQUE NOT NULL); +CREATE TABLE users (id serial PRIMARY KEY, username varchar (100) UNIQUE NOT NULL); +CREATE TABLE groups (id serial PRIMARY KEY, groupname varchar(100) NOT NULL, username varchar (100)); +CREATE TABLE permissions (id serial PRIMARY KEY, ownertype varchar(100) NOT NULL, owner varchar(100) NOT NULL, objname varchar (100) NOT NULL, type varchar(100) NOT NULL); + +END_OF_SCRIPT \ No newline at end of file diff --git a/mochawesome-report/assets/MaterialIcons-Regular.woff b/mochawesome-report/assets/MaterialIcons-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..b648a3eea2d16b6ce783906d6b7d5f251b9eb56c GIT binary patch literal 57620 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

wF7DI|Kx|V1sBQ9FYs>m5C)C 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 BJ$(QG literal 0 HcmV?d00001 diff --git a/mochawesome-report/assets/MaterialIcons-Regular.woff2 b/mochawesome-report/assets/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/mochawesome-report/assets/app.css b/mochawesome-report/assets/app.css new file mode 100644 index 0000000..eff737a --- /dev/null +++ b/mochawesome-report/assets/app.css @@ -0,0 +1,2 @@ +/*! mochawesome-report-generator 3.1.5 | https://github.com/adamgruber/mochawesome-report-generator */ +.dropdown--trans-color---1Doo5{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dropdown--component---1O_IS{position:relative}.dropdown--toggle---2OiUh{white-space:nowrap}.dropdown--toggle-icon---Ij4DQ:not(.dropdown--icon-only---nPCcG){margin-left:.5rem}.dropdown--list---3ne5a{padding:0;margin:0;list-style:none;text-align:left}.dropdown--list-main---3t_YO{position:absolute;top:100%;z-index:1000;visibility:hidden;min-width:160px;overflow:auto}.dropdown--align-left---LkJmZ{left:0}.dropdown--align-right---2_umy{right:0}.dropdown--list-item-link---1yuLI,.dropdown--list-item-text---3-kVV{display:block;position:relative;white-space:nowrap;text-decoration:none}.dropdown--list-item-text---3-kVV{cursor:default}@-webkit-keyframes dropdown--in---2aDte{0%{opacity:0}to{opacity:1}}@keyframes dropdown--in---2aDte{0%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown--out---3UPSW{0%{opacity:1;visibility:visible}to{opacity:0}}@keyframes dropdown--out---3UPSW{0%{opacity:1;visibility:visible}to{opacity:0}}.dropdown--close---33eUt{-webkit-animation:dropdown--out---3UPSW .2s ease;animation:dropdown--out---3UPSW .2s ease;visibility:hidden}.dropdown--open---2-EkP{-webkit-animation:dropdown--in---2aDte .2s ease;animation:dropdown--in---2aDte .2s ease;visibility:visible}.dropdown-selector--trans-color---3TMLs{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dropdown-selector--dropdown---1vo6w{right:-8px}.dropdown-selector--menu---3taJj{font-family:robotolight;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);min-width:70px;width:70px;background:#fff;top:0}.dropdown-selector--toggle---3x8A0{font-family:robotoregular;display:inline-block;font-size:14px;color:rgba(0,0,0,.54);vertical-align:top;line-height:24px;padding:0 22px 0 0;cursor:pointer;border:none;background:none;outline:none;width:70px}.dropdown-selector--toggle-icon---2t_gM{position:absolute;top:4px;right:4px;color:rgba(0,0,0,.38)}.dropdown-selector--item-link---2IQRl{color:rgba(0,0,0,.38);padding:4px 10px}.dropdown-selector--item-link---2IQRl:hover{background-color:#f5f5f5;text-decoration:none}.dropdown-selector--item-selected---2pSdW .dropdown-selector--item-link---2IQRl{color:#4caf50}.footer--trans-color---3btBs{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.footer--component---3Cile{position:absolute;bottom:0;width:100%;height:60px;color:rgba(0,0,0,.38);text-align:center}.footer--component---3Cile p{font-size:12px;margin:10px 0}.footer--component---3Cile a{-webkit-transition:color .2s ease-out;transition:color .2s ease-out;color:rgba(0,0,0,.54)}.footer--component---3Cile a:hover{color:rgba(0,0,0,.87)}.loader--trans-color---Zkzdo{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.loader--component---17olg{position:fixed;top:0;height:100%;width:100%;background-color:hsla(0,0%,95%,.6);padding-top:122px}.loader--wrap---2t76o{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:200px}.loader--text---JYvPp{color:#757575;text-align:center;margin:1rem 0 0}.loader--spinner---VkfxD{border-radius:50%;width:42px;height:42px;border:.25rem solid #bababa;border-top-color:#545454;-webkit-animation:loader--spin---3wr9P 1s infinite linear;animation:loader--spin---3wr9P 1s infinite linear}@-webkit-keyframes loader--spin---3wr9P{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader--spin---3wr9P{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (min-width:768px){.loader--component---17olg{padding-top:56px}}.nav-menu--trans-color---CqiCw{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.nav-menu--wrap---3TYi4{position:fixed;z-index:2010;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden}.nav-menu--overlay---x9e9H{display:none;background:rgba(0,0,0,.5)}.nav-menu--close-btn---2gn2i{border:none;background:transparent;padding:0}.nav-menu--close-btn---2gn2i:focus{outline:none}.nav-menu--close-btn---2gn2i{-webkit-transition:color .2s ease-out;transition:color .2s ease-out;cursor:pointer;position:absolute;top:16px;right:16px;color:rgba(0,0,0,.54)}.nav-menu--close-btn---2gn2i:active,.nav-menu--close-btn---2gn2i:hover{color:rgba(0,0,0,.87)}.nav-menu--menu---3bcTD{position:absolute;-webkit-transition:all .15s cubic-bezier(.25,1,.8,1);transition:all .15s cubic-bezier(.25,1,.8,1);-webkit-transform:translate(-100%);transform:translate(-100%);width:100%;z-index:1;top:0;bottom:0;left:0;overflow:auto;background:#fff}.nav-menu--close-button---1zuAz{border:none;background:transparent;padding:0}.nav-menu--close-button---1zuAz:focus{outline:none}.nav-menu--close-button---1zuAz{-webkit-transition:color .2s ease-out;transition:color .2s ease-out;cursor:pointer;position:absolute;top:14px;right:14px;font-size:21px;width:26px;height:26px;color:#545454}.nav-menu--close-button---1zuAz:hover{color:#333}.nav-menu--date---22EVu{color:rgba(0,0,0,.54)}.nav-menu--section-head---1OPT4{text-transform:uppercase;color:rgba(0,0,0,.54)}.nav-menu--control---188iM{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin:8px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-menu--control-label---1wX7o{font-family:robotoregular;display:inline-block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:13px;vertical-align:top;line-height:24px}.nav-menu--control-label---1wX7o.nav-menu--with-icon---1EO0Y{margin-left:12px}.nav-menu--control-group---1Koms{margin-bottom:10px}.nav-menu--toggle-icon-passed---3dASH{color:#4caf50}.nav-menu--toggle-icon-failed---36wnk{color:#f44336}.nav-menu--toggle-icon-pending---IvVbf{color:#03a9f4}.nav-menu--toggle-icon-skipped---1rFb1{color:#9e9e9e}.nav-menu--wrap---3TYi4.nav-menu--open---2MuoM{visibility:visible}.nav-menu--wrap---3TYi4.nav-menu--open---2MuoM .nav-menu--overlay---x9e9H{opacity:1}.nav-menu--wrap---3TYi4.nav-menu--open---2MuoM .nav-menu--menu---3bcTD{-webkit-transform:translate(0);transform:translate(0)}.nav-menu--section---14er0{padding:0 16px;border-bottom:1px solid #e0e0e0}.nav-menu--list---1o0U1{list-style:none;padding-left:0}.nav-menu--main---3ivly{margin:8px 0}.nav-menu--no-tests---1-81i>.nav-menu--item---3Bj7T:not(.nav-menu--has-tests---1oUxJ)>div>.nav-menu--sub---3iKtW{padding-left:0}.nav-menu--no-tests---1-81i>.nav-menu--item---3Bj7T:not(.nav-menu--has-tests---1oUxJ):not(:only-child){padding-left:22px}.nav-menu--sub---3iKtW{padding-left:24px;margin:0 0 2px}.nav-menu--link---2CyNp{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 0;color:#545454}.nav-menu--link---2CyNp:hover{color:#356fa2;text-decoration:none}.nav-menu--link---2CyNp:active,.nav-menu--link---2CyNp:focus{outline:none;text-decoration:none}.nav-menu--link---2CyNp span{-webkit-transition:color .2s ease-out;transition:color .2s ease-out;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu--link-icon---3kyRL{margin-right:2px}.nav-menu--link-icon---3kyRL.nav-menu--pass---rx63y{color:#4caf50}.nav-menu--link-icon---3kyRL.nav-menu--fail---1pTTl{color:#f44336}.nav-menu--link-icon---3kyRL.nav-menu--pending---M817x{color:#03a9f4}.nav-menu--link-icon---3kyRL.nav-menu--skipped---kyvdT{color:#9e9e9e}.nav-menu--disabled---3StFR{opacity:.3;pointer-events:none}@media (min-width:768px){.nav-menu--menu---3bcTD{width:320px;left:auto}.nav-menu--overlay---x9e9H{display:block;position:fixed;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.nav-menu--close-btn---2gn2i{display:none}}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.trans-color{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:400;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#757575}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}ol,ul{margin-top:0;margin-bottom:10px;ol,ul{margin-bottom:0}}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}code{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.hljs{display:block;overflow-x:auto;padding:.5em;background:#fdf6e3;color:#657b83}.hljs-comment,.hljs-quote{color:#93a1a1}.hljs-addition,.hljs-keyword,.hljs-selector-tag{color:#859900}.hljs-doctag,.hljs-literal,.hljs-meta .hljs-meta-string,.hljs-number,.hljs-regexp,.hljs-string{color:#2aa198}.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title{color:#268bd2}.hljs-attr,.hljs-attribute,.hljs-class .hljs-title,.hljs-template-variable,.hljs-type,.hljs-variable{color:#b58900}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-subst,.hljs-symbol{color:#cb4b16}.hljs-built_in,.hljs-deletion{color:#dc322f}.hljs-formula{background:#eee8d5}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-ms-flexbox;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end}.ct-label.ct-horizontal.ct-end,.ct-label.ct-horizontal.ct-start{-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left}.ct-chart-bar .ct-label.ct-horizontal.ct-start,.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end,.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}@font-face{font-family:robotolight;src:url(roboto-light-webfont.woff2) format("woff2"),url(roboto-light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:robotomedium;src:url(roboto-medium-webfont.woff2) format("woff2"),url(roboto-medium-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:robotoregular;src:url(roboto-regular-webfont.woff2) format("woff2"),url(roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff")}.material-icons{display:inline-block;font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:hsla(0,0%,100%,.3)}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{position:relative;min-height:100%}body{font-family:robotoregular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.429;color:rgba(0,0,0,.87);background-color:#f2f2f2;margin-bottom:60px}a{-webkit-transition:color .2s ease-out;transition:color .2s ease-out;text-decoration:none}a:hover{text-decoration:underline}pre{word-break:break-all;word-wrap:break-word;border-radius:4px}.cf:before,.clearfix:before{content:" ";display:table}.cf:after,.clearfix:after{content:" ";display:table;clear:both}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.details{padding-top:146px}.z-depth-0{-webkit-box-shadow:none!important;box-shadow:none!important}.z-depth-1{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.z-depth-1-half{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.z-depth-2{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.z-depth-3{-webkit-box-shadow:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);box-shadow:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}.z-depth-4{-webkit-box-shadow:0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21);box-shadow:0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21)}.z-depth-5{-webkit-box-shadow:0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22);box-shadow:0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22)}@media (min-width:768px){.container{width:750px}.details{padding-top:80px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.navbar--trans-color---16xYm{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.navbar--component---2ZZWk:before{content:" ";display:table}.navbar--component---2ZZWk:after{content:" ";display:table;clear:both}.navbar--component---2ZZWk{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;top:0;right:0;left:0;z-index:1030;min-height:122px;height:122px;margin-bottom:0;border:none;background:#37474f}.navbar--report-info-cnt---3YmqH{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;padding-right:12px}.navbar--menu-button---2yldF{border:none;background:transparent;padding:0}.navbar--menu-button---2yldF:focus{outline:none}.navbar--menu-button---2yldF{-webkit-transition:color .2s ease-out;transition:color .2s ease-out;cursor:pointer;padding:16px 12px;height:24px;color:hsla(0,0%,100%,.5)}.navbar--menu-button---2yldF:hover{color:#fff}.navbar--report-title---2yl5e{font-family:robotolight;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:#fff;font-size:18px;line-height:52px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar--pct-bar---1gzOu:before{content:" ";display:table}.navbar--pct-bar---1gzOu:after{content:" ";display:table;clear:both}.navbar--pct-bar---1gzOu{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;left:0;right:0;bottom:0;height:4px}.navbar--pct-bar---1gzOu .navbar--pass---2A0P1{background-color:#4caf50}.navbar--pct-bar---1gzOu .navbar--fail---2K0uE{background-color:#f44336}.navbar--pct-bar---1gzOu .navbar--pend---XD2wP{background-color:#03a9f4}.navbar--pct-bar-segment---3SKvk{height:4px}@media (min-width:768px){.navbar--component---2ZZWk{min-height:56px;height:56px;-webkit-box-orient:initial;-webkit-box-direction:initial;-ms-flex-direction:initial;flex-direction:row}.navbar--report-info-cnt---3YmqH{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.navbar--menu-button---2yldF{padding:16px 24px}}.quick-summary--trans-color---2fCHT{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.quick-summary--cnt---3kT_l{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 12px}.quick-summary--list---2_SZk:before{content:" ";display:table}.quick-summary--list---2_SZk:after{content:" ";display:table;clear:both}.quick-summary--list---2_SZk{list-style:none;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;margin:0 0 8px}.quick-summary--item---nDp-P{font-family:robotolight;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#fff;font-size:16px;-ms-flex-preferred-size:25%;flex-basis:25%}.quick-summary--item---nDp-P.quick-summary--tests---2syn-{color:#fff}.quick-summary--item---nDp-P.quick-summary--passes---2Fagi .quick-summary--icon---9M3YY{color:#388e3c;background-color:#c8e6c9}.quick-summary--item---nDp-P.quick-summary--failures---22u6g .quick-summary--icon---9M3YY{color:#d32f2f;background-color:#ffcdd2}.quick-summary--item---nDp-P.quick-summary--pending---1v4jC .quick-summary--icon---9M3YY{color:#0288d1;background-color:#b3e5fc}.quick-summary--item---nDp-P.quick-summary--skipped---2KF8x .quick-summary--icon---9M3YY{color:#616161;background-color:#f5f5f5}.quick-summary--icon---9M3YY{position:relative;top:2px;font-size:18px;margin-right:4px}.quick-summary--circle-icon---Ampym{font-size:12px;border-radius:50%;padding:3px}@media (min-width:768px){.quick-summary--cnt---3kT_l{-webkit-box-orient:initial;-webkit-box-direction:initial;-ms-flex-direction:initial;flex-direction:row;padding:14px 12px 0 0}.quick-summary--list---2_SZk{margin:0}.quick-summary--item---nDp-P{font-size:18px;-ms-flex-preferred-size:initial;flex-basis:auto;margin:0 12px}.quick-summary--icon---9M3YY{font-size:24px;width:24px;top:0}.quick-summary--circle-icon---Ampym{font-size:18px}}.radio-button--trans-color---_cmVV{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.radio-button--component---L3BPT:before{content:" ";display:table}.radio-button--component---L3BPT:after{content:" ";display:table;clear:both}.radio-button--component---L3BPT{position:relative;height:24px}.radio-button--outer---2zyHw{position:absolute;top:50%;right:0;margin-top:-9px;width:18px;height:18px;border:2px solid #4caf50;border-radius:12px;cursor:pointer;-webkit-transition:border-color .2s ease-out;transition:border-color .2s ease-out}.radio-button--off---1CSJl{border-color:#bababa}.radio-button--inner---1fRUr{display:block;position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:100%;background-color:#4caf50}.radio-button--off---1CSJl .radio-button--inner---1fRUr{background-color:#fff;-webkit-transform:scale(0);transform:scale(0)}.radio-button--inner---1fRUr{-webkit-transition:all .15s cubic-bezier(.23,1,.32,1);transition:all .15s cubic-bezier(.23,1,.32,1)}.test--trans-color---2rBBB{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.test--component---RMLbQ{border-bottom:1px solid #e0e0e0;border-left:3px solid transparent}.test--component---RMLbQ:hover:not(.test--inactive---19hBp){border-left-color:#9e9e9e}.test--component---RMLbQ.test--expanded---1lye7.test--passed---1IkMe,.test--component---RMLbQ.test--expanded---1lye7.test--passed---1IkMe:hover{border-left-color:#4caf50}.test--component---RMLbQ.test--expanded---1lye7.test--failed---3MZ5g,.test--component---RMLbQ.test--expanded---1lye7.test--failed---3MZ5g:hover{border-left-color:#f44336}.test--component---RMLbQ{-webkit-transition:border-color .2s ease-out;transition:border-color .2s ease-out}.test--header---186ZB:before{content:" ";display:table}.test--header---186ZB:after{content:" ";display:table;clear:both}.test--header---186ZB{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding:10px 0;margin:0 16px 0 13px}.test--component---RMLbQ:not(.test--inactive---19hBp) .test--header---186ZB{cursor:pointer}.test--title---278p8{font-family:robotoregular;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:13px;line-height:24px;margin:0;padding-right:12px}.test--hook---16jQM .test--title---278p8{color:rgba(0,0,0,.54)}.test--expanded---1lye7 .test--title---278p8{line-height:1.5;padding-top:3px;white-space:normal}.test--icon---3-EYW{-ms-flex-item-align:start;align-self:flex-start;padding:3px;border-radius:50%;color:#fff;margin-right:16px}.test--icon---3-EYW.test--pass---3BGXV{color:#c8e6c9;background-color:#4caf50}.test--icon---3-EYW.test--fail---2MHvz{color:#ffcdd2;background-color:#f44336}.test--icon---3-EYW.test--pending---hF4ge{color:#b3e5fc;background-color:#03a9f4}.test--icon---3-EYW.test--skipped---za-eR{color:#f5f5f5;background-color:#9e9e9e}.test--icon---3-EYW.test--hook---16jQM{color:rgba(0,0,0,.38);padding:0}.test--failed---3MZ5g .test--icon---3-EYW.test--hook---16jQM{color:#f44336}.test--info---1upSW{display:-webkit-box;display:-ms-flexbox;display:flex}.test--duration---16Zhh{font-family:robotoregular;line-height:24px;color:rgba(0,0,0,.54)}.test--component---RMLbQ:hover:not(.test--pending---hF4ge) .test--duration---16Zhh,.test--expanded---1lye7 .test--duration---16Zhh{color:rgba(0,0,0,.87)}.test--duration---16Zhh{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.test--duration-icon---2Bpxk{margin-left:4px;line-height:24px!important;color:rgba(0,0,0,.38)}.test--duration-icon---2Bpxk.test--slow---1bCc_{color:#e57373}.test--duration-icon---2Bpxk.test--medium---ro2ZF{color:#fbc02d}.test--context-icon---37tDh{position:relative;line-height:24px!important;color:rgba(0,0,0,.38);margin-right:8px;top:1px}.test--body---1Ytwa{display:none;background-color:#eceff1;border:1px solid #eceff1;border-radius:4px}.test--expanded---1lye7 .test--body---1Ytwa{display:block;margin:0 16px 10px 13px}.test--error-message---3rcCT{font-size:12px;margin:0 16px 10px 13px;color:#f44336}.test--code-snippet---anpV7{position:relative;font-size:11px;margin:0;border-radius:0}.test--code-snippet---anpV7+.test--code-snippet---anpV7{border-top:1px solid #fff}.test--code-snippet---anpV7.hljs{padding:1em;background:none}.test--code-diff---1kZqQ code>span:first-child{margin-right:11px}.test--code-diff-expected---1BPHF span{color:#859900}.test--inline-diff---CwxfS .test--code-diff-expected---1BPHF{background-color:#859900;color:#fff}.test--code-diff-actual---3wGdL span{color:#dc322f}.test--inline-diff---CwxfS .test--code-diff-actual---3wGdL{background-color:#dc322f;color:#fff}.test--code-label---2vPev{font-family:robotoregular;position:absolute;top:0;right:0;padding:.2em .6em;background-color:#9e9e9e;color:#fff}.test--context---3qxA5{background-color:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.test--context-title---o3dhY{font-family:robotoregular;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:rgba(0,0,0,.54);margin:0;padding:11px 11px 0}.test--context-item---1KiHc{padding-top:11px}.test--context-item---1KiHc .test--code-snippet---anpV7{padding-top:0}.test--context-item-title---1sgNL{font-family:robotomedium;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin:0;padding:0 11px 11px}.test--text-link---12Y5J{display:inline-block;padding:0 1em 1em;font-size:11px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;color:#0288d1}.test--text-link---12Y5J:hover{color:#03a9f4}.test--image-link---1Jyxo,.test--video-link---2ch33{display:inline-block;font-size:11px;padding:0 1em 1em}.test--image---14voK,.test--video---2piLj{display:block;max-width:100%;height:auto}.suite--trans-color---1yXp5{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.suite--component---1WFoy:before{content:" ";display:table}.suite--component---1WFoy:after{content:" ";display:table;clear:both}.suite--component---1WFoy{position:relative;background-color:#fff;margin-bottom:20px}.suite--component---1WFoy>.suite--body---2Ql-3>div>.suite--component---1WFoy{border:1px solid #e0e0e0;border-right:none;border-bottom:none;margin:16px 0 16px 16px}.suite--component---1WFoy>.suite--body---2Ql-3>div>.suite--component---1WFoy.suite--no-tests---3Ag3e{border-bottom:1px solid #e0e0e0}.suite--list-main---39CaH>.suite--component---1WFoy,.suite--root-suite---2LS9i{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 0 24px}.suite--list-main---39CaH>.suite--no-tests---3Ag3e>.suite--body---2Ql-3>div>.suite--component---1WFoy:not(.suite--no-suites---2EVhf){border-bottom:1px solid #e0e0e0}.suite--header---3CWtn:before{content:" ";display:table}.suite--header---3CWtn:after{content:" ";display:table;clear:both}.suite--header---3CWtn{padding:12px 16px;border-bottom:1px solid #e0e0e0}.suite--no-tests---3Ag3e>.suite--header---3CWtn{padding-bottom:0;border-bottom:none}.suite--title---CsLhu{font-family:robotolight;margin:0}.suite--filename---3LR5s{font-family:robotoregular;color:rgba(0,0,0,.54);margin:6px 0 0}.suite--body---2Ql-3:before{content:" ";display:table}.suite--body---2Ql-3:after{content:" ";display:table;clear:both}.suite--has-suites---2bqoB>.suite--body---2Ql-3{border-bottom:1px solid #e0e0e0}.suite--chart-wrap---3aAZY{display:none;position:absolute;top:12px;right:12px;width:50px;height:50px}.suite--chart-slice---1EQ6h{stroke:#fff;stroke-width:2px}.ct-series-a .suite--chart-slice---1EQ6h{fill:#4caf50}.ct-series-b .suite--chart-slice---1EQ6h{fill:#f44336}.ct-series-c .suite--chart-slice---1EQ6h{fill:#03a9f4}.ct-series-d .suite--chart-slice---1EQ6h{fill:rgba(0,0,0,.38)}@media (min-width:768px){.suite--chart-wrap---3aAZY{display:block}.suite--chart-enabled---23t51:not(.suite--no-tests---3Ag3e) .suite--header---3CWtn{min-height:74px}}.suite-summary--trans-color---1sRft{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.suite-summary--component---1-m65:before{content:" ";display:table}.suite-summary--component---1-m65:after{content:" ";display:table;clear:both}.suite-summary--component---1-m65{font-family:robotoregular;list-style:none;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15px;margin:16px 0 0}.suite-summary--component---1-m65.suite-summary--no-margin---3S2aT{margin:0}.suite-summary--summary-item---eDFZD{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:18px;margin:0 8px;color:rgba(0,0,0,.54)}.suite-summary--summary-item---eDFZD:first-child{margin-left:0}.suite-summary--summary-item---eDFZD.suite-summary--duration---1c853,.suite-summary--summary-item---eDFZD.suite-summary--tests---DvmS6{color:rgba(0,0,0,.54)}.suite-summary--summary-item---eDFZD.suite-summary--passed---171Lb{color:#4caf50}.suite-summary--summary-item---eDFZD.suite-summary--failed---3NDrR{color:#f44336}.suite-summary--summary-item---eDFZD.suite-summary--pending---14ai0{color:#03a9f4}.suite-summary--summary-item---eDFZD.suite-summary--skipped---2nO-N{color:rgba(0,0,0,.38)}.suite-summary--icon---2dVpU{margin-right:2px}.toggle-switch--trans-color---3-D_o{-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.toggle-switch--component---158tn:before{content:" ";display:table}.toggle-switch--component---158tn:after{content:" ";display:table;clear:both}.toggle-switch--component---158tn{height:24px}.toggle-switch--switch---1ZUoN{position:relative;width:32px;height:12px;border-radius:12px;background-color:#a5d6a7;cursor:pointer;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.toggle-switch--off---33vO8{background-color:#bababa}.toggle-switch--toggle---2v8cH{display:block;position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:100%;background-color:#4caf50}.toggle-switch--off---33vO8 .toggle-switch--toggle---2v8cH{background-color:#fff;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.toggle-switch--toggle---2v8cH{-webkit-transition:all .15s cubic-bezier(.23,1,.32,1);transition:all .15s cubic-bezier(.23,1,.32,1)}.toggle-switch--disabled---1qI0n{opacity:.5}.toggle-switch--disabled---1qI0n .toggle-switch--switch---1ZUoN{cursor:default;background-color:#e0e0e0}.toggle-switch--disabled---1qI0n .toggle-switch--icon---L6qc4{color:rgba(0,0,0,.38)}.toggle-switch--disabled---1qI0n .toggle-switch--toggle---2v8cH{background-color:#f5f5f5} \ No newline at end of file diff --git a/mochawesome-report/assets/app.js b/mochawesome-report/assets/app.js new file mode 100644 index 0000000..d5e9466 --- /dev/null +++ b/mochawesome-report/assets/app.js @@ -0,0 +1 @@ +/*! mochawesome-report-generator 3.1.5 | https://github.com/adamgruber/mochawesome-report-generator */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=118)}([function(e,t,n){var r=n(203),o=n(49),a=36e5,i=6e4,s=2,u=/[T ]/,l=/:/,c=/^(\d{2})$/,f=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],d=/^(\d{4})/,p=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],h=/^-(\d{2})$/,m=/^-?(\d{3})$/,v=/^-?(\d{2})-?(\d{2})$/,g=/^-?W(\d{2})$/,b=/^-?W(\d{2})-?(\d{1})$/,y=/^(\d{2}([.,]\d*)?)$/,_=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,x=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,w=/([Z+-].*)$/,k=/^(Z)$/,E=/^([+-])(\d{2})$/,O=/^([+-])(\d{2}):?(\d{2})$/;function S(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var o=7*t+n+1-(r.getUTCDay()||7);return r.setUTCDate(r.getUTCDate()+o),r}e.exports=function(e,t){if(o(e))return new Date(e.getTime());if("string"!=typeof e)return new Date(e);var n=(t||{}).additionalDigits;n=null==n?s:Number(n);var T=function(e){var t,n={},r=e.split(u);if(l.test(r[0])?(n.date=null,t=r[0]):(n.date=r[0],t=r[1]),t){var o=w.exec(t);o?(n.time=t.replace(o[1],""),n.timezone=o[1]):n.time=t}return n}(e),C=function(e,t){var n,r=f[t],o=p[t];if(n=d.exec(e)||o.exec(e)){var a=n[1];return{year:parseInt(a,10),restDateString:e.slice(a.length)}}if(n=c.exec(e)||r.exec(e)){var i=n[1];return{year:100*parseInt(i,10),restDateString:e.slice(i.length)}}return{year:null}}(T.date,n),N=C.year,P=function(e,t){if(null===t)return null;var n,r,o,a;if(0===e.length)return(r=new Date(0)).setUTCFullYear(t),r;if(n=h.exec(e))return r=new Date(0),o=parseInt(n[1],10)-1,r.setUTCFullYear(t,o),r;if(n=m.exec(e)){r=new Date(0);var i=parseInt(n[1],10);return r.setUTCFullYear(t,0,i),r}if(n=v.exec(e)){r=new Date(0),o=parseInt(n[1],10)-1;var s=parseInt(n[2],10);return r.setUTCFullYear(t,o,s),r}if(n=g.exec(e))return a=parseInt(n[1],10)-1,S(t,a);if(n=b.exec(e)){a=parseInt(n[1],10)-1;var u=parseInt(n[2],10)-1;return S(t,a,u)}return null}(C.restDateString,N);if(P){var M,j=P.getTime(),D=0;if(T.time&&(D=function(e){var t,n,r;if(t=y.exec(e))return(n=parseFloat(t[1].replace(",",".")))%24*a;if(t=_.exec(e))return n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")),n%24*a+r*i;if(t=x.exec(e)){n=parseInt(t[1],10),r=parseInt(t[2],10);var o=parseFloat(t[3].replace(",","."));return n%24*a+r*i+1e3*o}return null}(T.time)),T.timezone)z=T.timezone,M=((F=k.exec(z))?0:(F=E.exec(z))?(U=60*parseInt(F[2],10),"+"===F[1]?-U:U):(F=O.exec(z))?(U=60*parseInt(F[2],10)+parseInt(F[3],10),"+"===F[1]?-U:U):0)*i;else{var A=j+D,I=new Date(A);M=r(I);var R=new Date(A);R.setDate(I.getDate()+1);var L=r(R)-r(I);L>0&&(M+=L)}return new Date(j+D+M)}var z,F,U;return new Date(e)}},function(e,t,n){"use strict";e.exports=n(119)},function(e,t,n){e.exports=n(124)()},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t=i.getTime()?n+1:t.getTime()>=u.getTime()?n:n-1}},function(e,t,n){var r=n(28);e.exports=function(e){return r(e,{weekStartsOn:1})}},function(e,t,n){var r=n(0);e.exports=function(e){var t=r(e);return t.setHours(0,0,0,0),t}},function(e,t,n){var r=n(20),o=n(126),a=n(127),i="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:i:u&&u in Object(e)?o(e):a(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(134),o=n(137);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(40);e.exports=function(e,t){return r(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(201);Object.defineProperty(t,"NavMenu",{enumerable:!0,get:function(){return i(r).default}});var o=n(323);Object.defineProperty(t,"NavMenuList",{enumerable:!0,get:function(){return i(o).default}});var a=n(324);function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"NavMenuItem",{enumerable:!0,get:function(){return i(a).default}})},function(e,t,n){var r=n(0);e.exports=function(e,t){var n=r(e),o=Number(t);return n.setDate(n.getDate()+o),n}},function(e,t,n){var r=n(0);e.exports=function(e,t){var n=r(e).getTime(),o=Number(t);return new Date(n+o)}},function(e,t,n){var r=n(7),o=n(8);e.exports=function(e){var t=r(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),o(n)}},function(e,t,n){var r=n(0);e.exports=function(e,t){var n=r(e).getTime(),o=r(t).getTime();return no?1:0}},function(e,t,n){var r=n(10),o=n(11),a="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&r(e)==a}},function(e,t,n){var r=n(6).Symbol;e.exports=r},function(e,t,n){var r=n(12)(Object,"create");e.exports=r},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){var r=n(142),o=n(143),a=n(144),i=n(145),s=n(146);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t6?u-6:0),c=6;c>",s=s||o,null==n[o]){if(t){var r=null===n[o]?"null":"undefined";return new Error("The "+i+" `"+s+"` is marked as required in `"+a+"`, but its value is `"+r+"`.")}return null}return e.apply(void 0,[n,o,a,i,s].concat(l))})}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function k(e){var t=void 0===e?"undefined":s(e);return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function E(e,t){return w(function(n,o,a,i,s){return Object(r.untracked)(function(){if(e&&k(n[o])===t.toLowerCase())return null;var i=void 0;switch(t){case"Array":i=r.isObservableArray;break;case"Object":i=r.isObservableObject;break;case"Map":i=r.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+t)}var u=n[o];if(!i(u)){var l=function(e){var t=k(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}(u),c=e?" or javascript `"+t.toLowerCase()+"`":"";return new Error("Invalid prop `"+s+"` of type `"+l+"` supplied to `"+a+"`, expected `mobx.Observable"+t+"`"+c+".")}return null})})}function O(e,t){return w(function(n,o,a,i,s){for(var u=arguments.length,l=Array(u>5?u-5:0),c=5;c2&&void 0!==arguments[2]&&arguments[2],r=e[t],o=Q[t],a=r?!0===n?function(){o.apply(this,arguments),r.apply(this,arguments)}:function(){r.apply(this,arguments),o.apply(this,arguments)}:o;e[t]=a}function X(e,t){if(K(e,t))return!0;if("object"!==(void 0===e?"undefined":s(e))||null===e||"object"!==(void 0===t?"undefined":s(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o",n=this._reactInternalInstance&&this._reactInternalInstance._rootNodeID||this._reactInternalFiber&&this._reactInternalFiber._debugID,a=!1,i=!1;f.call(this,"props"),f.call(this,"state");var s=this.render.bind(this),u=null,l=!1,c=function(){l=!1;var t=void 0,n=void 0;if(u.track(function(){z&&(e.__$mobRenderStart=Date.now());try{n=r.extras.allowStateChanges(!1,s)}catch(e){t=e}z&&(e.__$mobRenderEnd=Date.now())}),t)throw q.emit(t),t;return n};this.render=function(){return(u=new r.Reaction(t+"#"+n+".render()",function(){if(!l&&(l=!0,"function"==typeof e.componentWillReact&&e.componentWillReact(),!0!==e.__$mobxIsUnmounted)){var t=!0;try{i=!0,a||o.Component.prototype.forceUpdate.call(e),t=!1}finally{i=!1,t&&u.dispose()}}})).reactComponent=e,c.$mobx=u,e.render=c,c()}}function f(e){var t=this[e],n=new r.Atom("reactive "+e);Object.defineProperty(this,e,{configurable:!0,enumerable:!0,get:function(){return n.reportObserved(),t},set:function(e){i||X(t,e)?t=e:(t=e,a=!0,n.reportChanged(),a=!1)}})}},componentWillUnmount:function(){if(!0!==F&&(this.render.$mobx&&this.render.$mobx.dispose(),this.__$mobxIsUnmounted=!0,z)){var e=V(this);e&&B&&B.delete(e),H.emit({event:"destroy",component:this,node:e})}},componentDidMount:function(){z&&Y(this)},componentDidUpdate:function(){z&&Y(this)},shouldComponentUpdate:function(e,t){return F&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!X(this.props,e)}};function Z(e,t){if("string"==typeof e)throw new Error("Store names should be provided as array");if(Array.isArray(e))return U||(U=!0,console.warn('Mobx observer: Using observer to inject stores is deprecated since 4.0. Use `@inject("store1", "store2") @observer ComponentClass` or `inject("store1", "store2")(observer(componentClass))` instead of `@observer(["store1", "store2"]) ComponentClass`')),t?L.apply(null,e)(Z(t)):function(t){return Z(e,t)};var n,r,a=e;if(!0===a.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),!("function"!=typeof a||a.prototype&&a.prototype.render||a.isReactClass||o.Component.isPrototypeOf(a)))return Z((r=n=function(e){function t(){return u(this,t),f(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),l(t,[{key:"render",value:function(){return a.call(this,this.props,this.context)}}]),t}(o.Component),n.displayName=a.displayName||a.name,n.contextTypes=a.contextTypes,n.propTypes=a.propTypes,n.defaultProps=a.defaultProps,r));if(!a)throw new Error("Please pass a valid component to 'observer'");return function(e){G(e,"componentWillMount",!0),["componentDidMount","componentWillUnmount","componentDidUpdate"].forEach(function(t){G(e,t)}),e.shouldComponentUpdate||(e.shouldComponentUpdate=Q.shouldComponentUpdate)}(a.prototype||a),a.isMobXReactObserver=!0,a}var J=Z(function(e){var t=e.children,n=e.inject,r=e.render,o=t||r;if(void 0===o)return null;if(!n)return o();var i=L(n)(o);return a.a.createElement(i,null)});J.displayName="Observer";var ee,te,ne=function(e,t,n,r,o){var a="children"===t?"render":"children";return"function"==typeof e[t]&&"function"==typeof e[a]?new Error("Invalid prop,do not use children and render in the same time in`"+n):"function"!=typeof e[t]&&"function"!=typeof e[a]?new Error("Invalid prop `"+o+"` of type `"+s(e[t])+"` supplied to `"+n+"`, expected `function`."):void 0};J.propTypes={render:ne,children:ne};var re={children:!0,key:!0,ref:!0},oe=(te=ee=function(e){function t(){return u(this,t),f(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),l(t,[{key:"render",value:function(){return o.Children.only(this.props.children)}},{key:"getChildContext",value:function(){var e={},t=this.context.mobxStores;if(t)for(var n in t)e[n]=t[n];for(var r in this.props)re[r]||"suppressChangedStoreWarning"===r||(e[r]=this.props[r]);return{mobxStores:e}}},{key:"componentWillReceiveProps",value:function(e){if(Object.keys(e).length!==Object.keys(this.props).length&&console.warn("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children"),!e.suppressChangedStoreWarning)for(var t in e)re[t]||this.props[t]===e[t]||console.warn("MobX Provider: Provided store '"+t+"' has changed. Please avoid replacing stores as the change might not propagate to all children")}}]),t}(o.Component),ee.contextTypes={mobxStores:j},ee.childContextTypes={mobxStores:j.isRequired},te);if(!o.Component)throw new Error("mobx-react requires React to be available");if(!r.extras)throw new Error("mobx-react requires mobx to be available");"function"==typeof i.unstable_batchedUpdates&&r.extras.setReactionScheduler(i.unstable_batchedUpdates);var ae=function(e){return q.on(e)};if("object"===("undefined"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__?"undefined":s(__MOBX_DEVTOOLS_GLOBAL_HOOK__))){var ie={spy:r.spy,extras:r.extras},se={renderReporter:H,componentByNodeRegistery:B,trackComponents:W};__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobxReact(se,ie)}},function(e,t,n){var r=n(0);e.exports=function(e,t){var n=t&&Number(t.weekStartsOn)||0,o=r(e),a=o.getDay(),i=(a-1&&e%1==0&&e<=n}},function(e,t,n){var r=n(38),o=n(45);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t0}function l(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),it(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function c(e,t){var n=tn();try{var r=e.interceptors;if(r)for(var o=0,a=r.length;o0}function d(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),it(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function p(e,t){var n=tn(),r=e.changeListeners;if(r){for(var o=0,a=(r=r.slice()).length;o=this.length,value:tt){for(var n=new Array(e-t),r=0;r0&&e+t+1>S&&D(e+t+1)},e.prototype.spliceWithArray=function(e,t,n){var r=this;Qt(this.atom);var o=this.values.length;if(void 0===e?e=0:e>o?e=o:e<0&&(e=Math.max(0,o+e)),t=1===arguments.length?o-e:void 0===t||null===t?0:Math.max(0,Math.min(t,o-e)),void 0===n&&(n=[]),u(this)){var a=c(this,{object:this.array,type:"splice",index:e,removedCount:t,added:n});if(!a)return Je;t=a.removedCount,n=a.added}var i=(n=n.map(function(e){return r.enhancer(e,void 0)})).length-t;this.updateArrayLength(o,i);var s=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,s),this.dehanceValues(s)},e.prototype.spliceItemsIntoValues=function(e,t,n){if(n.length<1e4)return(r=this.values).splice.apply(r,[e,t].concat(n));var r,o=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),o},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&h(),o=f(this),a=o||r?{object:this.array,type:"update",index:e,newValue:t,oldValue:n}:null;r&&v(a),this.atom.reportChanged(),o&&p(this,a),r&&b()},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&h(),o=f(this),a=o||r?{object:this.array,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;r&&v(a),this.atom.reportChanged(),o&&p(this,a),r&&b()},e}(),N=function(e){function t(t,n,r,o){void 0===r&&(r="ObservableArray@"+tt()),void 0===o&&(o=!1);var a=e.call(this)||this,i=new C(r,n,a,o);return vt(a,"$mobx",i),t&&t.length&&a.spliceWithArray(0,0,t),O&&Object.defineProperty(i.array,"0",P),a}return o(t,e),t.prototype.intercept=function(e){return this.$mobx.intercept(e)},t.prototype.observe=function(e,t){return void 0===t&&(t=!1),this.$mobx.observe(e,t)},t.prototype.clear=function(){return this.splice(0)},t.prototype.concat=function(){for(var e=[],t=0;t-1&&(this.splice(t,1),!0)},t.prototype.move=function(e,t){function n(e){if(e<0)throw new Error("[mobx.array] Index out of bounds: "+e+" is negative");var t=this.$mobx.values.length;if(e>=t)throw new Error("[mobx.array] Index out of bounds: "+e+" is not smaller than "+t)}if(n.call(this,e),n.call(this,t),e!==t){var r,o=this.$mobx.values;r=e0,"actions should have valid names, got: '"+e+"'");var n=function(){return H(e,t,this,arguments)};return n.originalFn=t,n.isMobxAction=!0,n}function H(e,t,n,r){var o=function(e,t,n,r){var o=h()&&!!e,a=0;if(o){a=Date.now();var i=r&&r.length||0,s=new Array(i);if(i>0)for(var u=0;u";mt(e,t,J(a,n))},function(e){return this[e]},function(){rt(!1,U("m001"))},!1,!0),Z=q(function(e,t,n){re(e,t,n)},function(e){return this[e]},function(){rt(!1,U("m001"))},!1,!1),J=function(e,t,n,r){return 1===arguments.length&&"function"==typeof e?B(e.name||"",e):2===arguments.length&&"function"==typeof t?B(e,t):1===arguments.length&&"string"==typeof e?ee(e):ee(t).apply(null,arguments)};function ee(e){return function(t,n,r){if(r&&"function"==typeof r.value)return r.value=B(e,r.value),r.enumerable=!1,r.configurable=!0,r;if(void 0!==r&&void 0!==r.get)throw new Error("[mobx] action is not expected to be used with getters");return Q(e).apply(this,arguments)}}function te(e,t,n){var r="string"==typeof e?e:e.name||"",o="function"==typeof e?e:t,a="function"==typeof e?t:n;return rt("function"==typeof o,U("m002")),rt(0===o.length,U("m003")),rt("string"==typeof r&&r.length>0,"actions should have valid names, got: '"+r+"'"),H(r,o,a,void 0)}function ne(e){return"function"==typeof e&&!0===e.isMobxAction}function re(e,t,n){var r=function(){return H(t,n,e,arguments)};r.isMobxAction=!0,mt(e,t,r)}J.bound=function(e,t,n){if("function"==typeof e){var r=B("",e);return r.autoBind=!0,r}return Z.apply(null,arguments)};var oe=Object.prototype.toString;function ae(e,t){return ie(e,t)}function ie(e,t,n,r){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var o=typeof e;return("function"===o||"object"===o||"object"==typeof t)&&function(e,t,n,r){e=se(e),t=se(t);var o=oe.call(e);if(o!==oe.call(t))return!1;switch(o){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t)}var a="[object Array]"===o;if(!a){if("object"!=typeof e||"object"!=typeof t)return!1;var i=e.constructor,s=t.constructor;if(i!==s&&!("function"==typeof i&&i instanceof i&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],r=r||[];var u=n.length;for(;u--;)if(n[u]===e)return r[u]===t;if(n.push(e),r.push(t),a){if((u=e.length)!==t.length)return!1;for(;u--;)if(!ie(e[u],t[u],n,r))return!1}else{var l,c=Object.keys(e);if(u=c.length,Object.keys(t).length!==u)return!1;for(;u--;)if(l=c[u],!ue(t,l)||!ie(e[l],t[l],n,r))return!1}return n.pop(),r.pop(),!0}(e,t,n,r)}function se(e){return I(e)?e.peek():Ze(e)?e.entries():xt(e)?function(e){var t=[];for(;;){var n=e.next();if(n.done)break;t.push(n.value)}return t}(e.entries()):e}function ue(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function le(e,t){return e===t}var ce={identity:le,structural:function(e,t){return ae(e,t)},default:function(e,t){return function(e,t){return"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}(e,t)||le(e,t)}};function fe(e,t,n){var r,o,a;"string"==typeof e?(r=e,o=t,a=n):(r=e.name||"Autorun@"+tt(),o=e,a=t),rt("function"==typeof o,U("m004")),rt(!1===ne(o),U("m005")),a&&(o=o.bind(a));var i=new ln(r,function(){this.track(s)});function s(){o(i)}return i.schedule(),i.getDisposer()}function de(e,t,n,r){var o,a,i,s;return"string"==typeof e?(o=e,a=t,i=n,s=r):(o="When@"+tt(),a=e,i=t,s=n),fe(o,function(e){if(a.call(s)){e.dispose();var t=tn();i.call(s),nn(t)}})}function pe(e,t,n,r){var o,a,i,s;"string"==typeof e?(o=e,a=t,i=n,s=r):(o=e.name||"AutorunAsync@"+tt(),a=e,i=t,s=n),rt(!1===ne(a),U("m006")),void 0===i&&(i=1),s&&(a=a.bind(s));var u=!1,l=new ln(o,function(){u||(u=!0,setTimeout(function(){u=!1,l.isDisposed||l.track(c)},i))});function c(){a(l)}return l.schedule(),l.getDisposer()}function he(e,t,n){var r;arguments.length>3&&nt(U("m007")),Be(e)&&nt(U("m008")),(r="object"==typeof n?n:{}).name=r.name||e.name||t.name||"Reaction@"+tt(),r.fireImmediately=!0===n||!0===r.fireImmediately,r.delay=r.delay||0,r.compareStructural=r.compareStructural||r.struct||!1,t=J(r.name,r.context?t.bind(r.context):t),r.context&&(e=e.bind(r.context));var o,a=!0,i=!1,s=r.equals?r.equals:r.compareStructural||r.struct?ce.structural:ce.default,u=new ln(r.name,function(){a||r.delay<1?l():i||(i=!0,setTimeout(function(){i=!1,l()},r.delay))});function l(){if(!u.isDisposed){var n=!1;u.track(function(){var t=e(u);n=a||!s(o,t),o=t}),a&&r.fireImmediately&&t(o,u),a||!0!==n||t(o,u),a&&(a=!1)}}return u.schedule(),u.getDisposer()}var me=function(){function e(e,t,n,r,o){this.derivation=e,this.scope=t,this.equals=n,this.dependenciesState=Et.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=Et.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+tt(),this.value=new qt(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=Ot.NONE,this.name=r||"ComputedValue@"+tt(),o&&(this.setter=B(r+"-setter",o))}return e.prototype.onBecomeStale=function(){!function(e){if(e.lowestObserverState!==Et.UP_TO_DATE)return;e.lowestObserverState=Et.POSSIBLY_STALE;var t=e.observers,n=t.length;for(;n--;){var r=t[n];r.dependenciesState===Et.UP_TO_DATE&&(r.dependenciesState=Et.POSSIBLY_STALE,r.isTracing!==Ot.NONE&&$t(r,e),r.onBecomeStale())}}(this)},e.prototype.onBecomeUnobserved=function(){Jt(this),this.value=void 0},e.prototype.get=function(){rt(!this.isComputing,"Cycle detected in computation "+this.name,this.derivation),0===Ct.inBatch?(Vt(),Xt(this)&&(this.isTracing!==Ot.NONE&&console.log("[mobx.trace] '"+this.name+"' is being read outside a reactive context and doing a full recompute"),this.value=this.computeValue(!1)),Yt()):(Wt(this),Xt(this)&&this.trackAndCompute()&&function(e){if(e.lowestObserverState===Et.STALE)return;e.lowestObserverState=Et.STALE;var t=e.observers,n=t.length;for(;n--;){var r=t[n];r.dependenciesState===Et.POSSIBLY_STALE?r.dependenciesState=Et.STALE:r.dependenciesState===Et.UP_TO_DATE&&(e.lowestObserverState=Et.UP_TO_DATE)}}(this));var e=this.value;if(Gt(e))throw e.cause;return e},e.prototype.peek=function(){var e=this.computeValue(!1);if(Gt(e))throw e.cause;return e},e.prototype.set=function(e){if(this.setter){rt(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else rt(!1,"[ComputedValue '"+this.name+"'] It is not possible to assign a new value to a computed value.")},e.prototype.trackAndCompute=function(){h()&&m({object:this.scope,type:"compute",fn:this.derivation});var e=this.value,t=this.dependenciesState===Et.NOT_TRACKING,n=this.value=this.computeValue(!0);return t||Gt(e)||Gt(n)||!this.equals(e,n)},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Ct.computationDepth++,e)t=Zt(this,this.derivation,this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new qt(e)}return Ct.computationDepth--,this.isComputing=!1,t},e.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return fe(function(){var a=n.get();if(!r||t){var i=tn();e({type:"update",object:n,newValue:a,oldValue:o}),nn(i)}r=!1,o=a})},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.valueOf=function(){return kt(this.get())},e.prototype.whyRun=function(){var e=Boolean(Ct.trackingDerivation),t=ut(this.isComputing?this.newObserving:this.observing).map(function(e){return e.name}),n=ut(Ft(this).map(function(e){return e.name}));return"\nWhyRun? computation '"+this.name+"':\n * Running because: "+(e?"[active] the value of this computation is needed by a reaction":this.isComputing?"[get] The value of this computed was requested outside a reaction":"[idle] not running at the moment")+"\n"+(this.dependenciesState===Et.NOT_TRACKING?U("m032"):" * This computation will re-run if any of the following observables changes:\n "+lt(t)+"\n "+(this.isComputing&&e?" (... or any observable accessed during the remainder of the current run)":"")+"\n "+U("m038")+"\n\n * If the outcome of this computation changes, the following observers will be re-run:\n "+lt(n)+"\n")},e}();me.prototype[wt()]=me.prototype.valueOf;var ve=yt("ComputedValue",me),ge=function(){function e(e,t){this.target=e,this.name=t,this.values={},this.changeListeners=null,this.interceptors=null}return e.prototype.observe=function(e,t){return rt(!0!==t,"`observe` doesn't support the fire immediately property for observable objects."),d(this,e)},e.prototype.intercept=function(e){return l(this,e)},e}();function be(e,t){if(Te(e)&&e.hasOwnProperty("$mobx"))return e.$mobx;rt(Object.isExtensible(e),U("m035")),ft(e)||(t=(e.constructor.name||"ObservableObject")+"@"+tt()),t||(t="ObservableObject@"+tt());var n=new ge(e,t);return vt(e,"$mobx",n),n}function ye(e,t,n,r){if(e.values[t]&&!ve(e.values[t]))return rt("value"in n,"The property "+t+" in "+e.name+" is already observable, cannot redefine it as computed property"),void(e.target[t]=n.value);if("value"in n)if(Be(n.value)){var o=n.value;_e(e,t,o.initialValue,o.enhancer)}else ne(n.value)&&!0===n.value.autoBind?re(e.target,t,n.value.originalFn):ve(n.value)?function(e,t,n){var r=e.name+"."+t;n.name=r,n.scope||(n.scope=e.target);e.values[t]=n,Object.defineProperty(e.target,t,Ee(t))}(e,t,n.value):_e(e,t,n.value,r);else xe(e,t,n.get,n.set,ce.default,!0)}function _e(e,t,n,r){if(bt(e.target,t),u(e)){var o=c(e,{object:e.target,name:t,type:"add",newValue:n});if(!o)return;n=o.newValue}n=(e.values[t]=new L(n,r,e.name+"."+t,!1)).value,Object.defineProperty(e.target,t,function(e){return we[e]||(we[e]={configurable:!0,enumerable:!0,get:function(){return this.$mobx.values[e].get()},set:function(t){Oe(this,e,t)}})}(t)),function(e,t,n,r){var o=f(e),a=h(),i=o||a?{type:"add",object:t,name:n,newValue:r}:null;a&&v(i);o&&p(e,i);a&&b()}(e,e.target,t,n)}function xe(e,t,n,r,o,a){a&&bt(e.target,t),e.values[t]=new me(n,e.target,o,e.name+"."+t,r),a&&Object.defineProperty(e.target,t,Ee(t))}var we={},ke={};function Ee(e){return ke[e]||(ke[e]={configurable:!0,enumerable:!1,get:function(){return this.$mobx.values[e].get()},set:function(t){return this.$mobx.values[e].set(t)}})}function Oe(e,t,n){var r=e.$mobx,o=r.values[t];if(u(r)){if(!(s=c(r,{type:"update",object:e,name:t,newValue:n})))return;n=s.newValue}if((n=o.prepareNewValue(n))!==R){var a=f(r),i=h(),s=a||i?{type:"update",object:e,oldValue:o.value,name:t,newValue:n}:null;i&&v(s),o.setNewValue(n),a&&p(r,s),i&&b()}}var Se=yt("ObservableObjectAdministration",ge);function Te(e){return!!ct(e)&&(X(e),Se(e.$mobx))}function Ce(e,t){if(null===e||void 0===e)return!1;if(void 0!==t){if(I(e)||Ze(e))throw new Error(U("m019"));if(Te(e)){var n=e.$mobx;return n.values&&!!n.values[t]}return!1}return Te(e)||!!e.$mobx||s(e)||mn(e)||ve(e)}function Ne(e){return rt(!!e,":("),q(function(t,n,r,o,a){bt(t,n),rt(!a||!a.get,U("m022")),_e(be(t,void 0),n,r,e)},function(e){var t=this.$mobx.values[e];if(void 0!==t)return t.get()},function(e,t){Oe(this,e,t)},!0,!1)}function Pe(e){for(var t=[],n=1;n=2,U("m014")),rt("object"==typeof e,U("m015")),rt(!Ze(e),U("m016")),n.forEach(function(e){rt("object"==typeof e,U("m017")),rt(!Ce(e),U("m018"))});for(var r=be(e),o={},a=n.length-1;a>=0;a--){var i=n[a];for(var s in i)if(!0!==o[s]&&ht(i,s)){if(o[s]=!0,e===i&&!gt(e,s))continue;ye(r,s,Object.getOwnPropertyDescriptor(i,s),t)}}return e}var De=Ne(Ve),Ae=Ne(Ye),Ie=Ne(We),Re=Ne($e),Le=Ne(qe);var ze={box:function(e,t){return arguments.length>2&&Ue("box"),new L(e,Ve,t)},shallowBox:function(e,t){return arguments.length>2&&Ue("shallowBox"),new L(e,We,t)},array:function(e,t){return arguments.length>2&&Ue("array"),new N(e,Ve,t)},shallowArray:function(e,t){return arguments.length>2&&Ue("shallowArray"),new N(e,We,t)},map:function(e,t){return arguments.length>2&&Ue("map"),new Ke(e,Ve,t)},shallowMap:function(e,t){return arguments.length>2&&Ue("shallowMap"),new Ke(e,We,t)},object:function(e,t){arguments.length>2&&Ue("object");var n={};return be(n,t),Pe(n,e),n},shallowObject:function(e,t){arguments.length>2&&Ue("shallowObject");var n={};return be(n,t),Me(n,e),n},ref:function(){return arguments.length<2?He(We,arguments[0]):Ie.apply(null,arguments)},shallow:function(){return arguments.length<2?He(Ye,arguments[0]):Ae.apply(null,arguments)},deep:function(){return arguments.length<2?He(Ve,arguments[0]):De.apply(null,arguments)},struct:function(){return arguments.length<2?He($e,arguments[0]):Re.apply(null,arguments)}},Fe=function(e){if(void 0===e&&(e=void 0),"string"==typeof arguments[1])return De.apply(null,arguments);if(rt(arguments.length<=1,U("m021")),rt(!Be(e),U("m020")),Ce(e))return e;var t=Ve(e,void 0,void 0);return t!==e?t:Fe.box(e)};function Ue(e){nt("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}function Be(e){return"object"==typeof e&&null!==e&&!0===e.isMobxModifierDescriptor}function He(e,t){return rt(!Be(t),"Modifiers cannot be nested"),{isMobxModifierDescriptor:!0,initialValue:t,enhancer:e}}function Ve(e,t,n){return Be(e)&&nt("You tried to assign a modifier wrapped value to a collection, please define modifiers when creating the collection, not when modifying it"),Ce(e)?e:Array.isArray(e)?Fe.array(e,n):ft(e)?Fe.object(e,n):xt(e)?Fe.map(e,n):e}function Ye(e,t,n){return Be(e)&&nt("You tried to assign a modifier wrapped value to a collection, please define modifiers when creating the collection, not when modifying it"),void 0===e||null===e?e:Te(e)||I(e)||Ze(e)?e:Array.isArray(e)?Fe.shallowArray(e,n):ft(e)?Fe.shallowObject(e,n):xt(e)?Fe.shallowMap(e,n):nt("The shallow modifier / decorator can only used in combination with arrays, objects and maps")}function We(e){return e}function $e(e,t,n){if(ae(e,t))return t;if(Ce(e))return e;if(Array.isArray(e))return new N(e,$e,n);if(xt(e))return new Ke(e,$e,n);if(ft(e)){var r={};return be(r,n),je(r,$e,[e]),r}return e}function qe(e,t,n){return ae(e,t)?t:e}function Ge(e,t){void 0===t&&(t=void 0),Vt();try{return e.apply(t)}finally{Yt()}}Object.keys(ze).forEach(function(e){return Fe[e]=ze[e]}),Fe.deep.struct=Fe.struct,Fe.ref.struct=function(){return arguments.length<2?He(qe,arguments[0]):Le.apply(null,arguments)};var Xe={},Ke=function(){function e(e,t,n){void 0===t&&(t=Ve),void 0===n&&(n="ObservableMap@"+tt()),this.enhancer=t,this.name=n,this.$mobx=Xe,this._data=Object.create(null),this._hasMap=Object.create(null),this._keys=new N(void 0,We,this.name+".keys()",!0),this.interceptors=null,this.changeListeners=null,this.dehancer=void 0,this.merge(e)}return e.prototype._has=function(e){return void 0!==this._data[e]},e.prototype.has=function(e){return!!this.isValidKey(e)&&(e=""+e,this._hasMap[e]?this._hasMap[e].get():this._updateHasMapEntry(e,!1).get())},e.prototype.set=function(e,t){this.assertValidKey(e),e=""+e;var n=this._has(e);if(u(this)){var r=c(this,{type:n?"update":"add",object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this._updateValue(e,t):this._addValue(e,t),this},e.prototype.delete=function(e){var t=this;if((this.assertValidKey(e),e=""+e,u(this))&&!(o=c(this,{type:"delete",object:this,name:e})))return!1;if(this._has(e)){var n=h(),r=f(this),o=r||n?{type:"delete",object:this,oldValue:this._data[e].value,name:e}:null;return n&&v(o),Ge(function(){t._keys.remove(e),t._updateHasMapEntry(e,!1),t._data[e].setNewValue(void 0),t._data[e]=void 0}),r&&p(this,o),n&&b(),!0}return!1},e.prototype._updateHasMapEntry=function(e,t){var n=this._hasMap[e];return n?n.setNewValue(t):n=this._hasMap[e]=new L(t,We,this.name+"."+e+"?",!1),n},e.prototype._updateValue=function(e,t){var n=this._data[e];if((t=n.prepareNewValue(t))!==R){var r=h(),o=f(this),a=o||r?{type:"update",object:this,oldValue:n.value,name:e,newValue:t}:null;r&&v(a),n.setNewValue(t),o&&p(this,a),r&&b()}},e.prototype._addValue=function(e,t){var n=this;Ge(function(){var r=n._data[e]=new L(t,n.enhancer,n.name+"."+e,!1);t=r.value,n._updateHasMapEntry(e,!0),n._keys.push(e)});var r=h(),o=f(this),a=o||r?{type:"add",object:this,name:e,newValue:t}:null;r&&v(a),o&&p(this,a),r&&b()},e.prototype.get=function(e){return e=""+e,this.has(e)?this.dehanceValue(this._data[e].get()):this.dehanceValue(void 0)},e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.keys=function(){return x(this._keys.slice())},e.prototype.values=function(){return x(this._keys.map(this.get,this))},e.prototype.entries=function(){var e=this;return x(this._keys.map(function(t){return[t,e.get(t)]}))},e.prototype.forEach=function(e,t){var n=this;this.keys().forEach(function(r){return e.call(t,n.get(r),r,n)})},e.prototype.merge=function(e){var t=this;return Ze(e)&&(e=e.toJS()),Ge(function(){ft(e)?Object.keys(e).forEach(function(n){return t.set(n,e[n])}):Array.isArray(e)?e.forEach(function(e){var n=e[0],r=e[1];return t.set(n,r)}):xt(e)?e.forEach(function(e,n){return t.set(n,e)}):null!==e&&void 0!==e&&nt("Cannot initialize map from "+e)}),this},e.prototype.clear=function(){var e=this;Ge(function(){en(function(){e.keys().forEach(e.delete,e)})})},e.prototype.replace=function(e){var t=this;return Ge(function(){var n,r=ft(n=e)?Object.keys(n):Array.isArray(n)?n.map(function(e){return e[0]}):xt(n)?Array.from(n.keys()):Ze(n)?n.keys():nt("Cannot get keys from "+n);t.keys().filter(function(e){return-1===r.indexOf(e)}).forEach(function(e){return t.delete(e)}),t.merge(e)}),this},Object.defineProperty(e.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),e.prototype.toJS=function(){var e=this,t={};return this.keys().forEach(function(n){return t[n]=e.get(n)}),t},e.prototype.toJSON=function(){return this.toJS()},e.prototype.isValidKey=function(e){return null!==e&&void 0!==e&&("string"==typeof e||"number"==typeof e||"boolean"==typeof e)},e.prototype.assertValidKey=function(e){if(!this.isValidKey(e))throw new Error("[mobx.map] Invalid key: '"+e+"', only strings, numbers and booleans are accepted as key in observable maps.")},e.prototype.toString=function(){var e=this;return this.name+"[{ "+this.keys().map(function(t){return t+": "+e.get(t)}).join(", ")+" }]"},e.prototype.observe=function(e,t){return rt(!0!==t,U("m033")),d(this,e)},e.prototype.intercept=function(e){return l(this,e)},e}();function Qe(e){return at("`mobx.map` is deprecated, use `new ObservableMap` or `mobx.observable.map` instead"),Fe.map(e)}w(Ke.prototype,function(){return this.entries()});var Ze=yt("ObservableMap",Ke),Je=[];function et(){return"undefined"!=typeof window?window:e}function tt(){return++Ct.mobxGuid}function nt(e,t){throw rt(!1,e,t),"X"}function rt(e,t,n){if(!e)throw new Error("[mobx] Invariant failed: "+t+(n?" in '"+n+"'":""))}Object.freeze(Je);var ot=[];function at(e){return-1===ot.indexOf(e)&&(ot.push(e),console.error("[mobx] Deprecated: "+e),!0)}function it(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var st=function(){};function ut(e){var t=[];return e.forEach(function(e){-1===t.indexOf(e)&&t.push(e)}),t}function lt(e,t,n){return void 0===t&&(t=100),void 0===n&&(n=" - "),e?e.slice(0,t).join(n)+(e.length>t?" (... and "+(e.length-t)+"more)":""):""}function ct(e){return null!==e&&"object"==typeof e}function ft(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function dt(){for(var e=arguments[0],t=1,n=arguments.length;t0&&(t.dependencies=ut(e.observing).map(Lt)),t}function zt(e){var t,n={name:e.name};return(t=e).observers&&t.observers.length>0&&(n.observers=Ft(e).map(zt)),n}function Ft(e){return e.observers}function Ut(e,t){var n=e.observers.length;n&&(e.observersIndexes[t.__mapid]=n),e.observers[n]=t,e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Bt(e,t){if(1===e.observers.length)e.observers.length=0,Ht(e);else{var n=e.observers,r=e.observersIndexes,o=n.pop();if(o!==t){var a=r[t.__mapid]||0;a?r[o.__mapid]=a:delete r[o.__mapid],n[a]=o}delete r[t.__mapid]}}function Ht(e){e.isPendingUnobservation||(e.isPendingUnobservation=!0,Ct.pendingUnobservations.push(e))}function Vt(){Ct.inBatch++}function Yt(){if(0==--Ct.inBatch){pn();for(var e=Ct.pendingUnobservations,t=0;t=1e3)return void n.push("(and many more)");n.push(""+new Array(r).join("\t")+t.name);t.dependencies&&t.dependencies.forEach(function(t){return e(t,n,r+1)})}(Rt(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof me?e.derivation.toString():"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}jt.__mobxInstanceCount?(jt.__mobxInstanceCount++,setTimeout(function(){Nt||Pt||Mt||(Mt=!0,console.warn("[mobx] Warning: there are multiple mobx instances active. This might lead to unexpected results. See https://github.com/mobxjs/mobx/issues/1082 for details."))},1)):jt.__mobxInstanceCount=1,function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"}(Et||(Et={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(Ot||(Ot={}));var qt=function(){return function(e){this.cause=e}}();function Gt(e){return e instanceof qt}function Xt(e){switch(e.dependenciesState){case Et.UP_TO_DATE:return!1;case Et.NOT_TRACKING:case Et.STALE:return!0;case Et.POSSIBLY_STALE:for(var t=tn(),n=e.observing,r=n.length,o=0;o0;Ct.computationDepth>0&&t&&nt(U("m031")+e.name),!Ct.allowStateChanges&&t&&nt(U(Ct.strictMode?"m030a":"m030b")+e.name)}function Zt(e,t,n){rn(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++Ct.runId;var r,o=Ct.trackingDerivation;Ct.trackingDerivation=e;try{r=t.call(n)}catch(e){r=new qt(e)}return Ct.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,r=Et.UP_TO_DATE,o=0,a=e.unboundDepsCount,i=0;ir&&(r=s.dependenciesState)}n.length=o,e.newObserving=null,a=t.length;for(;a--;){var s=t[a];0===s.diffValue&&Bt(s,e),s.diffValue=0}for(;o--;){var s=n[o];1===s.diffValue&&(s.diffValue=0,Ut(s,e))}r!==Et.UP_TO_DATE&&(e.dependenciesState=r,e.onBecomeStale())}(e),r}function Jt(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)Bt(t[n],e);e.dependenciesState=Et.NOT_TRACKING}function en(e){var t=tn(),n=e();return nn(t),n}function tn(){var e=Ct.trackingDerivation;return Ct.trackingDerivation=null,e}function nn(e){Ct.trackingDerivation=e}function rn(e){if(e.dependenciesState!==Et.UP_TO_DATE){e.dependenciesState=Et.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=Et.UP_TO_DATE}}function on(e){return console.log(e),e}function an(e,t){return at("`whyRun` is deprecated in favor of `trace`"),(e=un(arguments))?ve(e)||mn(e)?on(e.whyRun()):nt(U("m025")):on(U("m024"))}function sn(){for(var e=[],t=0;t0||Ct.isRunningReactions||dn(hn)}function hn(){Ct.isRunningReactions=!0;for(var e=Ct.pendingReactions,t=0;e.length>0;){++t===fn&&(console.error("Reaction doesn't converge to a stable state after "+fn+" iterations. Probably there is a cycle in the reactive function: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r=0&&Ct.globalReactionErrorHandlers.splice(t,1)}},reserveArrayBuffer:D,resetGlobalState:function(){Ct.resetId++;var e=new Tt;for(var t in e)-1===St.indexOf(t)&&(Ct[t]=e[t]);Ct.allowStateChanges=!Ct.strictMode},isolateGlobalState:function(){Pt=!0,et().__mobxInstanceCount--},shareGlobalState:function(){at("Using `shareGlobalState` is not recommended, use peer dependencies instead. See https://github.com/mobxjs/mobx/issues/1082 for details."),Nt=!0;var e=et(),t=Ct;if(e.__mobservableTrackingStack||e.__mobservableViewStack)throw new Error("[mobx] An incompatible version of mobservable is already loaded.");if(e.__mobxGlobal&&e.__mobxGlobal.version!==t.version)throw new Error("[mobx] An incompatible version of mobx is already loaded.");e.__mobxGlobal?Ct=e.__mobxGlobal:e.__mobxGlobal=t},spyReport:m,spyReportEnd:b,spyReportStart:v,setReactionScheduler:function(e){var t=dn;dn=function(n){return e(function(){return t(n)})}}},Mn={Reaction:ln,untracked:en,Atom:i,BaseAtom:a,useStrict:V,isStrictModeEnabled:Y,spy:y,comparer:ce,asReference:vn,asFlat:bn,asStructure:gn,asMap:yn,isModifierDescriptor:Be,isObservableObject:Te,isBoxedObservable:z,isObservableArray:I,ObservableMap:Ke,isObservableMap:Ze,map:Qe,transaction:Ge,observable:Fe,computed:kn,isObservable:Ce,isComputed:En,extendObservable:Pe,extendShallowObservable:Me,observe:On,intercept:Sn,autorun:fe,autorunAsync:pe,when:de,reaction:he,action:J,isAction:ne,runInAction:te,expr:Tn,toJS:Cn,createTransformer:Nn,whyRun:an,isArrayLike:_t,extras:Pn},jn=!1,Dn=function(e){var t=Mn[e];Object.defineProperty(Mn,e,{get:function(){return jn||(jn=!0,console.warn("Using default export (`import mobx from 'mobx'`) is deprecated and won’t work in mobx@4.0.0\nUse `import * as mobx from 'mobx'` instead")),t}})};for(var An in Mn)Dn(An);"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:y,extras:Pn}),t.default=Mn}.call(t,n(34))},function(e,t){e.exports=function(e){return e instanceof Date}},function(e,t,n){var r=n(0);e.exports=function(e){var t=r(e),n=t.getFullYear(),o=t.getMonth(),a=new Date(0);return a.setFullYear(n,o+1,0),a.setHours(0,0,0,0),a.getDate()}},function(e,t,n){var r=n(15);e.exports=function(e,t){var n=Number(t);return r(e,7*n)}},function(e,t,n){var r=n(0);e.exports=function(e,t){var n=r(e).getTime(),o=r(t).getTime();return n>o?-1:n0?Math.floor(n):Math.ceil(n)}},function(e,t,n){var r=n(216),o=n(217);e.exports={distanceInWords:r(),format:o()}},function(e,t,n){var r=n(0);e.exports=function(e){var t=r(e);return t.setHours(23,59,59,999),t}},function(e,t,n){var r=n(0),o=n(8),a=n(17),i=6048e5;e.exports=function(e){var t=r(e),n=o(t).getTime()-a(t).getTime();return Math.round(n/i)+1}},function(e,t,n){var r=n(28);e.exports=function(e,t,n){var o=r(e,n),a=r(t,n);return o.getTime()===a.getTime()}},function(e,t){e.exports={"trans-color":"nav-menu--trans-color---CqiCw",wrap:"nav-menu--wrap---3TYi4",overlay:"nav-menu--overlay---x9e9H","close-btn":"nav-menu--close-btn---2gn2i",menu:"nav-menu--menu---3bcTD","close-button":"nav-menu--close-button---1zuAz",date:"nav-menu--date---22EVu","section-head":"nav-menu--section-head---1OPT4",control:"nav-menu--control---188iM","control-label":"nav-menu--control-label---1wX7o","with-icon":"nav-menu--with-icon---1EO0Y","control-group":"nav-menu--control-group---1Koms","toggle-icon-passed":"nav-menu--toggle-icon-passed---3dASH","toggle-icon-failed":"nav-menu--toggle-icon-failed---36wnk","toggle-icon-pending":"nav-menu--toggle-icon-pending---IvVbf","toggle-icon-skipped":"nav-menu--toggle-icon-skipped---1rFb1",open:"nav-menu--open---2MuoM",section:"nav-menu--section---14er0",list:"nav-menu--list---1o0U1",main:"nav-menu--main---3ivly","no-tests":"nav-menu--no-tests---1-81i",item:"nav-menu--item---3Bj7T","has-tests":"nav-menu--has-tests---1oUxJ",sub:"nav-menu--sub---3iKtW",link:"nav-menu--link---2CyNp","link-icon":"nav-menu--link-icon---3kyRL",pass:"nav-menu--pass---rx63y",fail:"nav-menu--fail---1pTTl",pending:"nav-menu--pending---M817x",skipped:"nav-menu--skipped---kyvdT",disabled:"nav-menu--disabled---3StFR"}},function(e,t){e.exports={"trans-color":"suite--trans-color---1yXp5",component:"suite--component---1WFoy",body:"suite--body---2Ql-3","no-tests":"suite--no-tests---3Ag3e","root-suite":"suite--root-suite---2LS9i","list-main":"suite--list-main---39CaH","no-suites":"suite--no-suites---2EVhf",header:"suite--header---3CWtn",title:"suite--title---CsLhu",filename:"suite--filename---3LR5s","has-suites":"suite--has-suites---2bqoB","chart-wrap":"suite--chart-wrap---3aAZY","chart-slice":"suite--chart-slice---1EQ6h","chart-enabled":"suite--chart-enabled---23t51"}},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;ud))return!1;var h=c.get(e);if(h&&c.get(t))return h==t;var m=-1,v=!0,g=n&s?new r:void 0;for(c.set(e,t),c.set(t,e);++m-1&&e%1==0&&e0?(v=o(e),g=o(t)):(v=o(t),g=o(e));var y,_=a(g,v),x=g.getTimezoneOffset()-v.getTimezoneOffset(),w=Math.round(_/60)-x;if(w<2)return d.includeSeconds?_<5?m("lessThanXSeconds",5,b):_<10?m("lessThanXSeconds",10,b):_<20?m("lessThanXSeconds",20,b):_<40?m("halfAMinute",null,b):m(_<60?"lessThanXMinutes":"xMinutes",1,b):0===w?m("lessThanXMinutes",1,b):m("xMinutes",w,b);if(w<45)return m("xMinutes",w,b);if(w<90)return m("aboutXHours",1,b);if(w]+>|\t|)+|(?:\n)))/gm,u="",l={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function c(e){return e.replace(/&/g,"&").replace(//g,">")}function f(e){return e.nodeName.toLowerCase()}function d(e,t){var n=e&&e.exec(t);return n&&0===n.index}function p(e){return a.test(e)}function h(e){var t,n={},r=Array.prototype.slice.call(arguments,1);for(t in e)n[t]=e[t];return r.forEach(function(e){for(t in e)n[t]=e[t]}),n}function m(e){var t=[];return function e(n,r){for(var o=n.firstChild;o;o=o.nextSibling)3===o.nodeType?r+=o.nodeValue.length:1===o.nodeType&&(t.push({event:"start",offset:r,node:o}),r=e(o,r),f(o).match(/br|hr|img|input/)||t.push({event:"stop",offset:r,node:o}));return r}(e,0),t}function v(e){function t(e){return e&&e.source||e}function r(n,r){return new RegExp(t(n),"m"+(e.case_insensitive?"i":"")+(r?"g":""))}!function o(a,i){if(!a.compiled){if(a.compiled=!0,a.keywords=a.keywords||a.beginKeywords,a.keywords){var s={},u=function(t,n){e.case_insensitive&&(n=n.toLowerCase()),n.split(" ").forEach(function(e){var n=e.split("|");s[n[0]]=[t,n[1]?Number(n[1]):1]})};"string"==typeof a.keywords?u("keyword",a.keywords):n(a.keywords).forEach(function(e){u(e,a.keywords[e])}),a.keywords=s}a.lexemesRe=r(a.lexemes||/\w+/,!0),i&&(a.beginKeywords&&(a.begin="\\b("+a.beginKeywords.split(" ").join("|")+")\\b"),a.begin||(a.begin=/\B|\b/),a.beginRe=r(a.begin),a.endSameAsBegin&&(a.end=a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(a.endRe=r(a.end)),a.terminator_end=t(a.end)||"",a.endsWithParent&&i.terminator_end&&(a.terminator_end+=(a.end?"|":"")+i.terminator_end)),a.illegal&&(a.illegalRe=r(a.illegal)),null==a.relevance&&(a.relevance=1),a.contains||(a.contains=[]),a.contains=Array.prototype.concat.apply([],a.contains.map(function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map(function(t){return h(e,{variants:null},t)})),e.cached_variants||e.endsWithParent&&[h(e)]||[e]}("self"===e?a:e)})),a.contains.forEach(function(e){o(e,a)}),a.starts&&o(a.starts,i);var l=a.contains.map(function(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin}).concat([a.terminator_end,a.illegal]).map(t).filter(Boolean);a.terminators=l.length?r(l.join("|"),!0):{exec:function(){return null}}}}(e)}function g(e,t,n,o){function a(e,t){var n=h.case_insensitive?t[0].toLowerCase():t[0];return e.keywords.hasOwnProperty(n)&&e.keywords[n]}function i(e,t,n,r){var o='')+t+(n?"":u)}function s(){x+=null!=y.subLanguage?function(){var e="string"==typeof y.subLanguage;if(e&&!r[y.subLanguage])return c(k);var t=e?g(y.subLanguage,k,!0,_[y.subLanguage]):b(k,y.subLanguage.length?y.subLanguage:void 0);return y.relevance>0&&(E+=t.relevance),e&&(_[y.subLanguage]=t.top),i(t.language,t.value,!1,!0)}():function(){var e,t,n,r;if(!y.keywords)return c(k);for(r="",t=0,y.lexemesRe.lastIndex=0,n=y.lexemesRe.exec(k);n;)r+=c(k.substring(t,n.index)),(e=a(y,n))?(E+=e[1],r+=i(e[0],c(n[0]))):r+=c(n[0]),t=y.lexemesRe.lastIndex,n=y.lexemesRe.exec(k);return r+c(k.substr(t))}(),k=""}function f(e){x+=e.className?i(e.className,"",!0):"",y=Object.create(e,{parent:{value:y}})}function p(e,t){if(k+=e,null==t)return s(),0;var r=function(e,t){var n,r,o;for(n=0,r=t.contains.length;n")+'"');return k+=t,t.length||1}var h=w(e);if(!h)throw new Error('Unknown language: "'+e+'"');v(h);var m,y=o||h,_={},x="";for(m=y;m!==h;m=m.parent)m.className&&(x=i(m.className,"",!0)+x);var k="",E=0;try{for(var O,S,T=0;y.terminators.lastIndex=T,O=y.terminators.exec(t);)S=p(t.substring(T,O.index),O[0]),T=O.index+S;for(p(t.substr(T)),m=y;m.parent;m=m.parent)m.className&&(x+=u);return{relevance:E,value:x,language:e,top:y}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{relevance:0,value:c(t)};throw e}}function b(e,t){t=t||l.languages||n(r);var o={relevance:0,value:c(e)},a=o;return t.filter(w).filter(k).forEach(function(t){var n=g(t,e,!1);n.language=t,n.relevance>a.relevance&&(a=n),n.relevance>o.relevance&&(a=o,o=n)}),a.language&&(o.second_best=a),o}function y(e){return l.tabReplace||l.useBR?e.replace(s,function(e,t){return l.useBR&&"\n"===e?"
":l.tabReplace?t.replace(/\t/g,l.tabReplace):""}):e}function _(e){var n,r,a,s,u,d=function(e){var t,n,r,o,a=e.className+" ";if(a+=e.parentNode?e.parentNode.className:"",n=i.exec(a))return w(n[1])?n[1]:"no-highlight";for(t=0,r=(a=a.split(/\s+/)).length;t/g,"\n"):n=e,u=n.textContent,a=d?g(d,u,!0):b(u),(r=m(n)).length&&((s=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=a.value,a.value=function(e,n,r){var o=0,a="",i=[];function s(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function l(e){a+=""}function d(e){("start"===e.event?u:l)(e.node)}for(;e.length||n.length;){var p=s();if(a+=c(r.substring(o,p[0].offset)),o=p[0].offset,p===e){i.reverse().forEach(l);do{d(p.splice(0,1)[0]),p=s()}while(p===e&&p.length&&p[0].offset===o);i.reverse().forEach(u)}else"start"===p[0].event?i.push(p[0].node):i.pop(),d(p.splice(0,1)[0])}return a+c(r.substr(o))}(r,m(s),u)),a.value=y(a.value),e.innerHTML=a.value,e.className=function(e,t,n){var r=t?o[t]:n,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}(e.className,d,a.language),e.result={language:a.language,re:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance}))}function x(){if(!x.called){x.called=!0;var e=document.querySelectorAll("pre code");t.forEach.call(e,_)}}function w(e){return e=(e||"").toLowerCase(),r[e]||r[o[e]]}function k(e){var t=w(e);return t&&!t.disableAutodetect}return e.highlight=g,e.highlightAuto=b,e.fixMarkup=y,e.highlightBlock=_,e.configure=function(e){l=h(l,e)},e.initHighlighting=x,e.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",x,!1),addEventListener("load",x,!1)},e.registerLanguage=function(t,n){var a=r[t]=n(e);a.aliases&&a.aliases.forEach(function(e){o[e]=t})},e.listLanguages=function(){return n(r)},e.getLanguage=w,e.autoDetection=k,e.inherit=h,e.IDENT_RE="[a-zA-Z]\\w*",e.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",e.NUMBER_RE="\\b\\d+(\\.\\d+)?",e.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BINARY_NUMBER_RE="\\b(0b[01]+)",e.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},e.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.COMMENT=function(t,n,r){var o=e.inherit({className:"comment",begin:t,end:n,contains:[]},r||{});return o.contains.push(e.PHRASAL_WORDS_MODE),o.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),o},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e.METHOD_GUARD={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,relevance:0},e})},function(e,t,n){"use strict";var r=u(n(1)),o=u(n(62)),a=n(4),i=u(n(117)),s=u(n(346));function u(e){return e&&e.__esModule?e:{default:e}}i.default.registerLanguage("javascript",n(347)),i.default.registerLanguage("diff",n(348));var l=document.querySelector("body"),c=JSON.parse(l.getAttribute("data-raw")),f=JSON.parse(l.getAttribute("data-config")),d=new s.default(c,f);l.removeAttribute("data-raw"),l.removeAttribute("data-config"),window.marge=d,o.default.render(r.default.createElement(a.MochawesomeReport,{store:d}),document.getElementById("report"))},function(e,t,n){"use strict";var r=n(61),o="function"==typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,i=o?Symbol.for("react.portal"):60106,s=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,l=o?Symbol.for("react.profiler"):60114,c=o?Symbol.for("react.provider"):60109,f=o?Symbol.for("react.context"):60110,d=o?Symbol.for("react.concurrent_mode"):60111,p=o?Symbol.for("react.forward_ref"):60112,h=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,v=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;rM.length&&M.push(e)}function A(e,t,n){return null==e?0:function e(t,n,r,o){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=null);var u=!1;if(null===t)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case a:case i:u=!0}}if(u)return r(o,t,""===n?"."+I(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;lthis.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=le,e.release=ce}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:se,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=se,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return o(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ue);var de=ue.extend({data:null}),pe=ue.extend({data:null}),he=[9,13,27,32],me=W&&"CompositionEvent"in window,ve=null;W&&"documentMode"in document&&(ve=document.documentMode);var ge=W&&"TextEvent"in window&&!ve,be=W&&(!me||ve&&8=ve),ye=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},xe=!1;function we(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ke(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Ee=!1;var Oe={eventTypes:_e,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=_e.compositionStart;break e;case"compositionend":o=_e.compositionEnd;break e;case"compositionupdate":o=_e.compositionUpdate;break e}o=void 0}else Ee?we(e,n)&&(o=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=_e.compositionStart);return o?(be&&"ko"!==n.locale&&(Ee||o!==_e.compositionStart?o===_e.compositionEnd&&Ee&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,Ee=!0)),o=de.getPooled(o,t,n,r),a?o.data=a:null!==(a=ke(n))&&(o.data=a),Y(o),a=o):a=null,(e=ge?function(e,t){switch(e){case"compositionend":return ke(t);case"keypress":return 32!==t.which?null:(xe=!0,ye);case"textInput":return(e=t.data)===ye&&xe?null:e;default:return null}}(e,n):function(e,t){if(Ee)return"compositionend"===e||!me&&we(e,t)?(e=ae(),oe=re=ne=null,Ee=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1

kgYV&=aTZp6v>HirW%!Tl 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 literal 0 HcmV?d00001 diff --git a/mochawesome-report/assets/roboto-medium-webfont.woff b/mochawesome-report/assets/roboto-medium-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..38aebe506e576991c27a659b12d7be9d71534618 GIT binary patch literal 26292 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 literal 0 HcmV?d00001 diff --git a/mochawesome-report/assets/roboto-medium-webfont.woff2 b/mochawesome-report/assets/roboto-medium-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6b22807f64e95721daccc8fb8a670f4b7c2cea7f GIT binary patch literal 19944 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 literal 0 HcmV?d00001 diff --git a/mochawesome-report/assets/roboto-regular-webfont.woff b/mochawesome-report/assets/roboto-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d0890af2110f6be98594dc5f96f1c950a1d58ecd GIT binary patch literal 26280 zcmY&;V{oQTu=W$%wr$(Cxv_0K8(SOOwrz7`+s4NF@}6`4d{cE*PhWTUu%_P>}r8++p)I|GZKekXshDu`(mU~A~{)2|Wh z|M?OELju*>8QPlua6kP5RsZ;U(4mGLJJ>tB001VSKivIKn>TBk%{>lIra!)>FF(Hj zt?PS@&isqJsnO4v&GLS9@c&?|rm^-T|7Vw`_zGr!>VTnJB>Mm4!Z+Tc$GWkBiGjf` zh!Gt)qJfctp@B&m@V*tHiCLMU2e^rVxd&JZ(D=_(_4q;WetbOEv(vmC)RxdjdYzLp zgGo0JkHvsV*NK7A?}EymeQ!2zhWsFmy~VpI*8h{E+O}7Uay?5{ch}QyPvrr-~&8( z!zqxu4{MHSn7;N(rE~ih?Nj;RIFI@2uOTk#LH|yHAia1vir>vX--h1U3+~=Y$gGga z8RrqHAO;0|xyR?X7uIv1_hEAEA&m?T#%0FOzIY7%4HzFY{%Ey8xy4%-<&A6n>;08qDG6+G8bRJ$s1K)$ca4!W!MJi^3MrCG; zPxWOq3 zpF~m=Vv9#Yk@iINz9G*IDM2s6wmIrpeH?9{vX%9!^U8xRO@ST}H9Q|n?UXn~q^->r z>6P+=xBSepXPG|1{Jaad7V3VeHgl|LQSLeq+*1Wi9CUcFB)oYKi%ve?2tiL zD!*V$*0%V1OWUkFSo0xQ(;3a0eE)T#REYrS+641*R=`mk63tk5kz`K) z=Y7|k4BrjT|IBbGpJJ4eF8RU`y2J?EuD|+U5?5N(#wi|5J!DjRX@D!ksP7ARq+&E1 z<(?JQp!nN9c})hLN38Xp`D$qPY6!-yOxKv2YKYZhp8AReANE{0Icp)6Y#gisO}<7M!oA{k8X@c z=&m%iz2PckhF5fGT2yVyhPsL0S|NH<75|LX%TtkI%+S248teWFw};4~Q`4sD4ovdH zywi1=?YY80{HS9x%^}z@&FI4D=X9)^7EN;|`D?$|$hvVG999RAV9Zhub|;l_}TA`qDO#nM0`d0M$f|vD$IF z`|#^EJ!IN6zOAUWgYGoG9hsgGV3-hebuC8oa17@XkMb5pmNUs0HB$7p=6 zWl}VbKs7`gM!Ll8*s1PYOeW;dlCB!m(#Uy=RFTP~;4OQ|vIaG&{y5bXYQ~I%y!o3b zAJ%`_PvCm$mrVW%Px%E=a~*EnP$XG-*kp=&*D{95p9+-xd zg*8!VeN@#odz(~O3l|C$C0uIjHObXutw{0auDJfd8rsrcR!KkY7y6zuFSsCG*Z z6jukq;jUT6p!+)&Z)NFx!Aq<_jCr5SltFuXlW5P~P9&4hMQ(_P4_YIZKp1*RdlP66 z+)2YV*w4o}hC^+AQJImeCcw@VhV#yJAz1yNl*mqtv$o8XP+)EF+`ts$EI&TXFk)?T z_4#=vS)4ewCR+YhzHlhYeA7Lmby1squ>&p}WBXQP2=C@3^bq|ypVg355B-R(OEok) zC~wC;-jn%x#Tdj5ww>jXeEeyf`jC{6!X_8oLen$%ZqiTWgct-%t~W7aoU0~WmpP}^ z86P!v_2d{eQ9Y2k29j&H6k zWf^a3JOX}V50$@}DhveCa1}m6u@z@3c!g#AtTRt8UYnTbe@5GiRS9MIEDF37+0``1 zxtR1GO!2NrV;_k&i;Oc1^zF<~Q#XdW6M0-oUvVW^uK(W1i>V6*H@&aXK9BN1gD7y$rz{>WDy?$>yVfn7!w#L1awLd0uBQX zK^O-VUXA%1vjGzuvxKQCaJ?BwngCE~VA2L)Pfgf^`tt?qNnOnL zNK{5sP6EBp#Ox3-c+NGK+GD`etvI9)7zWAPpAu9Cwt)v>^%2E1$v0zSx&<6rV@hL9 z^zG425RMSW>Y@TrRoPwsTN5)Rv#h?piM|2usHL>PKqY)(7JU;*Vn(%{wnt}C?g~)BrPN_ zBqby#q~9-1q-PjYka(WEL;L+5BnMosVW8QE392@mN0>*LPY9xB52Y~+sX9B>_ws%5 zP4SKJ&G2#a9=CUM0YQO}>*uiB{{`WVf9X?q*B=Q%hd_Hx(DNAih_#qa3J_-}1ouXk zWC_#_EeQw=3`vg34oZs33`>pE7gUtg6jhbg5muJg7FUu1Y6;YA-C843P z(>FJ^IoIWRx5KC(Qs-T!xdZFp&VYj9z5V{~O!fRK@rla!T~mzbHFo1C4VpNJ_U zzq_!~d}8WV2Ax5-$7Z;Kt#YMiqt5T3gl?n7Zl~S&Cdc<3D^g{l;aZKJddgEfXL^n+ zGe0pc9Y*NCvnA`~Y=;LO>{>6d($Q^xxUhRqB-gC4{&IhX4{d zv`Waej@pJd@5MGm%i?er7$ZazYwEumwKN{wXin+z5Csy10mmZVH0XwlVuR;rjjs z1D^T!504e#h|iu10ZWc2P`j!0>+c72==%r30}o~s>%zZ9Zm2UN(Bn);nV=i2>5fT+ zx8F;9MvRO_X(jvg0wu~{t*j?jlXcArf4hQMkY2}G1y!tVK{LJ1*cBSTc{Al~?ePX)v~c^~d$DA=U&cb$F_DaT zjHm*jM1{rGUPG~GyJ^7>mEUIt{{$S}#rbDLHeIiZ@}@Ss!ZWEudiiZ^-cLq$s<+QX z3A@`@Se4CFO~32S^o)Y!;KK|G8TV(-zJEyvzVXu5uv)-_ig)$e#V0ESrovGqlzw(^i&nFrnH%kI43* zgQawd2JNoN6s9U=*H??3Ig~!3T3IdRiugg*X$2aT!0=CkbBT70ei-{~uD+u|W$c6r z6}59v*g@s7Y$jVm4M*S625YtFS8L`BkAm0kKlguI526?ZtPWXY>Fs)118S7YoZ_@u zTC^&#LZt8KLPwB+lY6q^`X6@h<-WiLz8w^gf)qA%u{qJq1HSK)S!6U5qa z_GDZV2#zhS&p14GL_L;>0@$J^Ne0_3$osG#-2Xno5^WbzDREuT6SR z(z2MIXL-!Ok(_uss5 z_`Px5*3O^x{x&xw%Sp=ikca=0le61rc)0DETNsCdY*!IqG&wmuPHuh4oo7L@*sp`iKZ7_WvIC%0wvqg!O3S_w^RegS(9jDvJvNrx}6(Hu>7#A&mjQdFaYuPm5Dq(eih zEVi98RiZ%DbPQXPZM&Kp+K^v^#oewEt|w4;#)X4U_19E~(mCW*qd@GNwpawW8O0UHCIlQUu=`uZ9 z=IcC(&h^-_nZG-;-uChn+akKZ98i0X>3QwBeTCoRqzkw^>2H4!bBj8Y-i3WpEgC}LY zCVLI6pS_q%RaG^4lAetQgE5(YP|Zyqv>pT#D$Iv#$QTkGRYOJ9l_YsM0Gs13iTK5p z|I^lQf&s~qq-84W^DqU%+(v({_nGX|PSbHv@#_)k4ic*|1hd8NFZSJ6F~`5o%S4=E zYlfWm&oj@|sr3faWwq9=_2-7lP=wwVreC-_7ym?f=(F2xF9u}H>^7L+&o@G!u6!Ts z@>f8-1Bbe=rl9UHED3gNgJGN>+AX-HV{Jr@0s|wYn+t*F)FMumA8-lL?iJ-*fau4a zD~Cb$nC0;qBM_A)j?%a~^Twdklx*mW84KD>)n>v)QR8GDizNX1 zU}v|bSV+Z%T}dpfK4P|5JU|di{J>Q}J4HzI<&1(J(w&_} z9hD9<@Zf&tN0*#lv~Ir(R=9BWfD)ZUt96ys{>H{vB4PbGHhB86KreCA z4E6lmFk|EmVnRdJh|)xm9W^>A!~8LZ_84{L{TX_Sqhkr$q9z^hlV(fT`ZN1TJdHTA z&*sq^Z5F}zGxWq-U%mhj#L&t%Q={Uxs79w1WjHI?%Aw6X$$Ux)#R*4rM8Duc8RERY zMm5TmL1+SDS!yFntCroHDe)JUC@h9R1JjD^{5)#HpvPUfF`-xLhKks#`Rl3!`!%5! z%TG6p@Ggb3)cX$}JiRb(xNsNwnK^#LI3LH%Wp5f~(D1!2ug7T~V1E&LG)h|YC@$n6iqU^eX zAdIuY(<}%PZsZzXyu%aA3+RK!|valKGA<$PPyC`9<8uHvsl%p_g zy}gxB4h7wQ1lAo50y=YX#>H$Q+p!2GMl|>w_K;9c*mx_>l0Mq&EdaXAZfLR~N% zn>qa@*69uZLo-ku;H!;3EvTsDFq<6sti#W;YO!1ZtC-AAY751d+)pluGJvBD*^IUb z{BkHdNsL3e6}meDp+>3Aat|FaKY&Gj2g2)*o2D!!b4PKB@ZmgkPqPjW=!8cmfc{?$``SB1l+QP z8IpJ3!}Y%d3NZ;w>&}PkOCN#kl3~qtVe5k#PHkv9tTa+#Rit?Hlz6gmOtoY*aPc>6 zK=;m6GDzMcz*lDhSG;E2&zjHg42wqcH13qKUQ(`W3f!pfe5Kr*M@K~?3CB(s;532$ zFydKTnPB2siS(87SZg!Dq{>%kfA$92gOSKJ zCw%$<7Y9dK9maM;RBWRb9gGYUb|68zygaW!*c8M!Xf1#(wjfS$u9lu=w~4cu!&18i zOOet@gCaL)J8@o+5Gy&xlp4hlwNQ2ab^Z84Dlf0) zTnTT_6`2Xv8hJH_zW~3?`!mF7bME--&QR>NUVDYx2b>FnF4TuAXcJ4or5Q7L2>Cst zH0B=)T#uT?Q^ST#(DCGfusaIQsn?W^<8z$Qv>o+AWfm>&|)R13dbZOhxo=2@l0kopxQxvVp6{T!Jcw z0n~{Em-d-q1L;RVO_NB)g6f>mzuXOsQ!ibekkJ^IESOSIMi7>wi9%yMy|=?C*u=bB z>JBTvH9KwaeRgv8I#Xn^+j<-Z5229pFOP|-wAbVva0=C*6#FgnnZU_nLa@6m7#!LzOe&Bwo0@n$ z*}~4O=XGphGEv?#Po(?l&tPuY9qAXn*nNtlYh5T{QN)~strw#V|m1 zk0r`wj*U!brt@bGUZKQBrZ&1qP4DRHnu4SB^MvVR5m0T`)#hM^-zKt~WA(h>v-Cng z1Ai9}Zg+-79g}o7&~=bMW8)O)Rg8D5CSera=fb@(kQ8YLemeoBtCyY|b!119!=eob zv)a4izXjFkhbp*57amav&U#OKE&6(=cf~sh zWXX2gqqq4!C9aZX$Oe&RXjLm#1Wu-!pArElJqx{rAn+TlBE07oY!PFb1c*$YE%$Zc zv|p#pI%BJpbdeRlxKiazuhy(xfja&1HoxT8%Jp>vrO&K>d@rE|z?flRn7OgT?Lyv| zjPxj@A|LtCcOLvUi9x^~O}D=xQjzT~j9l;+px9drlHEm2w0=U`Q}hZeKNN|OAt^wN zv;!0*-2EIJUBlfeAMybPd~=_D;#=tjvSa2^zNXYAe`03V-iPoK7#va43%EQqevLjUjX1UB^^ZSi5 ze}tW3&qa*~N6$^gCv-NrBKjqLPeRvE{x@oY9_m~t-wd?NmH5OFA1@l831K-BEgVL( zQnO+vdx^(lB?^T*l0q6!da;4w@j%sLWmG`OK5fYK)E`F!9Im&|ICq3j_nxPiC+;)$ z6QwKX>KxR~RV#mAolywLQ}A};UB0)Y=_=g_eCRsP&Mv#P*6#>d<-C*h>rd&F zUyIPc&)Z$sd*vCv^xlv6R#!^LJ&Kt2zuEeFlOLS2T`xC~SD%R|d|hJLX=3v8E^I(q z-~VQ`km*>6mY?1S>5^c}D7LDp-IMj(9{x?0+!Jq5dbilg2O0IV=KM%6vRQ)f;=0wn z>QnjfawwSn_nF=1`6s(2LI(iqu+O^DhE>ommsMo>t&(>tnBmXZG#|(!cH*!A0+0%RG-5 z+P}ISG8rkhLkO_-;~1Q);uOqpGJtuVP(4WFaQf>JQ?lylX&nsnuXBe%XJTe^V?sk~ zBaZNvgLfjQ5`c1}^UK0IMDQKLD0fsO)ThLej*=|rBGYpOasA^FP;Y;yGR5GQL67xu z68e?&sXzKk`FK8NHyL~DQ{;B@p4U^`Lfl+df0l?gqg1|{J||6%Wy6I@3BF75u-s`} zEx;o=jd#4Xy2q{xQ@i3ylS_Bvcl=>wrV8W&>ld!4WL1KHrXdg}1EWT|mBOMHVv$YD zi-VD@I*Gg5!eNL=K z&Z+EhT)_=CtFk{YV1ZLyqELuSC?`y zZX8WPjl+6tgl=twL~(O&kro>9ZT#6RrT3_vEHAmB4ccJd0%LHJELYZX3H&%d1FssP zJFBQE0HQePo(z9X#~bQ!DSzs`kABKMV!*Gc_Wt#98ELB_DYRT~Zc|5qj zUA-ZBc(AbUn21gw2D-o0^BzY(dts^552vmkDGK6>%JS<>j}-=LfncRfQzUY@yd?j~ zw)j|}w4>T7sR6Ycp9yn}P*x}fwB-&}|P4FOVTr{h^+u4#}=tu@)e9Io@rmKl1V)ANz zyBC4CsM~#TBkB7}*e7S6zwm{0X!f=p?e>*?3&hVZe8v`i#MUBV=+Y9k*iF>ZOIf)z z#DS;H^^XzhbWFn<_-2VDGqv1O?50I5rR5^~9fwG3zhswC;_v(F!-sFghx_!yQ1@ov zbvNY(lZ|7xbtI|R%iAuH{1<8*f77neZ@1y5b{VLRPG7;5=u)QUzdEdGf1LY|>v01J z&lLu}{W#W1$j~CM>M|_lOb&O6la97{iP#AE+eKL8&89%(gqw7-G2dtBuSe8sSjI$+t2E-L zyS?O$k=;~#9=~kaE95kLy`|xl!sosXVLslVY#T7Tfv#7TJW*Xril|J9^f6*_TSx9O zA`?>oEh_=fwY<6Rise!|h|0HZbeZT;MZykKl)nUVMRemj< zR5k!QA7^%qjBsQ*POq8@EFSlu*t#ymwHO1YhtgsAp+=)L&bn z&?8I5afxS_0kx;6X5*d!eNR^^VFE8wvzEJ?f=sNY*83=fz^}mHF6`a%u>$G_=lr5$ z=XF6KEy~Q1+6+-yz0@d3p!Va=tj!jzTFIEzV4r7N>p-$GXaSrcGpmJiQ)K7LlaX1@ zOd^9N;fkCOuZt3Ew`3Z=)pSK`+yQvZiOfjfu(cO^?x@xcWJWR~0km`Jo2B#5p@2B^ z`k`-+#zvdSd*98<_9hWkjMn2UbT3E7AK!u0JlM#QXs%DDgKo&V6Wxm0DA#fW=mh}% zDsS0rI{N5XH??+IEECF;{+ulFp$MH%7A!G{zzX%aK+oc`mGz79$NSy$>%E6(SHKOf zKgf0h_|2-wg$Q@uc|18jqXy;3plTygHLN(FN*`8cJ!qZlx)O7UEKh+JVCRnb>tKZG z?!X5>Xb;@u3$;RG()H6$cC`?g#jD)35?f0Zi!?kZ3{oQj04@l;jT5{%LJ+cpEr2$o zPd&3*_wo;Q%T2SSyZ;v)Lf>{(ffDMtU?C-Iwn@Qum(p?7?sQN;2^ThUZm^=!uisqA ze+IWrP3|WdtnD$~Yq_{A;doo8)6<1dMD@b0b1;N|wS3_dVFZo;9tQzt9!%GaWW$QR$cGs_u(3N-VH?O2)fXSm-3X&8t3ST@a8`kkrCltl&Zk2PjE`QmIIS#wLN+fc zgiZeVY8tnLLrZT-EmKwleH=$#MCA6|mhXH{e%b3j3t@CeBR?6$mbqQt?Jd~r+8@?z zF4<}8{RW@Tc$sLe{=D-Le5|>)lkR_&m96m9`B)+oM+C3fauTHD>VUOLxFz2}uEQL` zxCMDB_(vAq$w6^r)6lxFPK4NZ3>h#!lx8BfBXfKTr*?lq3=wl7|4N@e@+lL2ZL+!3 zR^~>lNob1>e+*b?OFu znliXmbz;6LNa3!o5)HIs%R*`lOTKtUD{$b#8pX6~8BN51Wjq!+M;W2is)TiJS=0|u zM;G&64b+Oty!o;iuE~|evO%%_p%De`{ad5mz&a6hqqne8H(jY)e~_jQ;J zl;VKf~1spi=SUYw61IiLj!`mkQ6a5U03mGu|RTiTZJnkK7#GCf0R11XvY!fc@=VF zy)va#(|(=qY5n3dDy7U6RLeWO#TTdg)%0$UGo}#Ng`GJxnA1{wZCTH{}I0x!_)s~$}Uj6FjcAwBo)*mqjKFI64l{a z5RGi0uRNF6<8;GAu}aI~qU*NJbG952Et(p~*4yJs^T2}42=8-Z z*97nW@|_I!JG26cKJ2m`q96FCnM24Xh|XeM+cZ!LV;^)Ou%Q%&PTuAphjAChBviU2 z-V`J@E;W$b(EQ&eddx}(+>Ggm3D%%%=Mo450n2P@ntW@7SmY38@B-ugJk+iv%t-uyiFw?pQ~HTWvu^X{&d$JcEwH&5->FZ-NSzgW-y zncsZ#R_&x6S);@H1O)qee(j3i4;J1O@lc;DFj!jjt z)>mLI(N4m`j^|Ko47}R)v6~_nc9prE`^_tqk&%pSvesgfjz3g3pWRV^U3rhd_f#;! zbLzuNAHv_l)E)ox;k%K2fDxAwSrkqTDIKp+VX5XGCdF6JUZ0{;D`izE)yN!BMsMU5 z)UI|he!t$bKVN@bgfL27sQs&XpPt%0IUaMXhjVgJb7&!zcizmXeb9590P)#`3LJ3` zO{9C}1X2~sy+97-9*MyL7uUHZ4i$DTC%L*ZBPbM+Spw@Qc5vac+WQOA?Sqv1UE-|e_f}Xv<|egEIl8t!RJcrdKJJJZmn`fn?&7RC_BskO zRT%T1eUbKBPDYp6zn?(_5m^RI0(Q2Da(`wuTd)}fy~knPB~cK39BoU@Z^#B=o89Gm zeRG2LBo=J6qfT!O6ff!Wh>!J zETG|1OiY`xOj#sg{9GW*MfAMCGnHs2xM-o({#a}gduY8+e~MWLzS5oU+51O~h)_?G z+lBvm2-z&v)Ne$ut3tj`%K9Cx#vpep#5Yd%NV-ls6FPU^Up6 zbUvWjO;V8fFBoSCGLuo7Su#?oVVd`PTBG;H=jO|Cg^$nsv%~XO?FzVz1UcP&tVQYJ zPSbPgsQ*E(zT>I=tbbkNzEeEA=8Ka4vn^E{>wZVNA4lH3UH(qLvr?DTr(IJ%l%R&a z)VX^h>^bhg&g?UH<0L=#^LcK{*2SBh>skWibv>RIJAIL>w>5>Qi|^GeIG@mL9ua8* zT;GZ`42p!<@0xc5tQ+ln_ZEskir1w&KOT+r@H8a!ykg1Lv_KqOmm@cFu=z4yTg#CE zqF#&y3Wi81kQSE-yA8*cSEJN31fCow{z%-g8zCMGgf0p)a$^hhr2Ljvg6r4pX(ML0 zlIKLVc`7C>iOIBR7B+I@S$jQBl{DH43#I31FvuXQ;*bN0O#%7$xADrjo7GRXt)SLz z_AmK;-{TH@tDhV&R)@>MWk-g-x8~x}{W-n+y%_DM^)Y|5z;lXyxS0#?3_ppl+Mzb^qhz|J<&5 zz7AErA`0ha|q!mC5%)z$1?Gfzf3&~bnl{B;5NZd zVFN3b=x0Smnim&(uOHqy+Z?Ht>QPeli#)1O{uIkFI)74WF@4sCVG2xIG&2k6Zaob6 zl47979MEZT`JCqxOgq1~+Y;k@m#p43EGcFkDglv$!W$!>1D>V&DAYKQ8OzFjvp@l* zo;D#Ljy7abR)#cGWQEOeVZGlgVe8<`Z@1+tKJm}i&+#F5p)V9B#q7vAHw*L_s2+aU z9MRUo-AVb|QV+c0DJuF)8Vw%FYvq^#x}Kx}v=>EVRvbodQ}&`isC{ywpov`t2^82V z0pBkMVCDD5B|Gi`oY?vcHCJV= z)i9SzDq>TT_K0MK!gq%8!O}J|lG8&~wQ*#97NT-;4`OB22Bk+x$TY;|(5@s~_58Sh zqW-3e==d3PorzO>`}N(FQSrB#M%~)gYY(3AeLU>s2;k>91U}7z=x=%~Xxv!sJZB)j zorkRW2eMty`H^GHb1DF(W^BtW);1DE^dVe!NrRpIaVEWKI zkdiKnFj=Gcd>A51Hx^jj1nw26<7;L`M&tiBa_r9$dilr}ywJdKCz(k+*V%ve z8rTN5iDB&6VZPq@pJba^WnR@P$vCFnHXGGmYvzZyxg^vubk_IP#E3sGk4&bbLIt&s? z(4AqOX3G$&M|a3v8`%n*hX_NmL!&*Az?U^wp2N{%-=FRq{)DBlwRF|hoZ`n8Rab6 zMA%YfgChEI^Q0GoOiA)B0;s0}x8cYR)Seb39@TJ4_Id?3a(8v%J!=ya{k*I1`*CIH z3{KJmv2ZZcupm`6kKWNh#sMjm>dCOHCSQ*+sj=NY-)TrJQ$=A<8Rb0RP+Xty$+p5> z5xv%YNc!Jjar{z?_YOsUGkMr<&_#~NZHWIC@D%IX&`hvxKk=WcK{$7of5mgyTF!PLs zhqy=U@*BT~YCPNOa9Ka<4yI0JwBGG{XVB zdQN{d$MrVbAIy8gm`|sTDx|;l|0xeEk>_IdoQH^xdk9#b{Z0Ge=-xQxNE}PxJOK}H zVFO<&kAzas6qmXUa2_WqXczT08Z~sdQ01wHiCo8%)aXn=?-Ippa_HX+RM>?oQn{f| zfVpLF#0$vLOF0964EUbqkrq!>BCu|apIHYv1iA|BUdN5LOA0Rm@WW6Gr zw_ZjhTmOiG8^HPS-$#F| z%4F5bg8k4R*BzrfD&RkS!<}>BYSLw)00Ermg`G1LVD1WAp=mP^4ad;NhT12qT#0Lz zrXt-mheg@RlcChI7+_%xGE{D|Vw7S(m})3QSv(%0x`n%(t-;U`bp{SsHG!!f1ypw> zkz7CNdMT;jX>dG3-}kY4QLD&mPq&Ls9R>RT^D%RjVseTMF(O zZmaa$tN!+@wxWK?~KfC8o zeLgg=>M_5KA?a|(d^k<(_`*AZ^FEK6-AVsC4gSS&?(CN<6UOUt5aqjfyu89AF#?rM zf4y*_z2>|j_9^i!J?pds?tw@D74@yOj==nDM`3xcuB+g!BU^Jaaf_xX>x0l_U%Rd5;|(0?m6X$Zou@``Mn< zKxOuc-$?0XvRmxfZx>~+dh8!baPT$S%mw@skLfr%4xG%{s{0cADg-$!S+*hCv!Oq>FDwbOoDT0^?-rKY? zOj88$OUOQ`a|eU<`W$soZqQtS?Bz^r+il!5XL)$BieJnU{hRm#Q1ZA;k9`8Y`^@5wD4U;A%AH1yZaVx3#Og$q{Gpb z&RqokGSmU>=$&yBMq@8>z?1NOJ;W%`?jHt_Y=^6TJxtxZhWQ)y#6P4wyLZJZ#hXm{ z;r04TVeC(t%P@Sw7wPT?He!h_E%hdM=>Bagad61ODjO7~io-Of=~=V`yR%Ta`s(XA zhce3`M0FMGe}Qb#XC2bTP z=244!bg%Mu8Op9yx5Zw1Pn1lZET6#z=HIK`XQ(S-ts{8+LKP7ycwD@ds4kr`xhTIv z&{jBV)K;h;H-z+bfWa!RUM=9G(&_8%%BWfity#7s!`VNn?a%UI_)_|^v_vqlijJi^ zbl}+1w`-E=H?)ZhqRjc^T?FdT^O$T0D9=yot&|K3(x0B9A4o#aL*;2q2pd zXwiU)J386~6<8F=hRfv2Ryv>sxoJKy94(3Dlma)&~evLf`!YY=z&hjJZ<5l~JpDken zeU0G1TegO@Fy~C~cxJiU*$*p9OF=Nm&HG6Mg)Rr$8A&2_Fy#t|mAuNZr?jw(+$geH z_=CT&o|=r>1D3|Q?`br#w~}p=2g`o6Iy(597j*n?abhV^x`aNH4U9_Y@*y;Ph zi5DL@6X>^!j|qIP2e+qMn%ekc^zolbSrb-1zF=Dew<^Dgrn3yhqGhiVh&%?ejMRJM zTAK*=><^565?;^~ruZX!Z#{l5`k};rW%D>!AlT2ZdZ#>)jGOE+&qR0hs|I$fo!GhA zS>|RAstesXF*;OD z_EXZBiQ=&6R1QWfT=#V7&;EKa-}pH>q8qwee`~5ejT8d+z3p+`QnV`!j~bL6fnLrbcj~RqTHtPw#RoEjOI@;#t_6 z4=0f0$Y>b&5M07CC61MonkhA^xDnEU({etMPYSwbagzJ zZ{z5DnjX~Mq1bg=oxXI2);+?WEJG#*XHVsniBpWpSl8{2It*B^ixi2zpLQQEVc#Qa z709_-t0ZB(;3iy5I?fNyH{RmHoE$N?y=&qH>{s_ak>yH09Pu;kPnwGuX0Ab_C+uz7 z1Vq3vAx3uSstW$zEp#Of-=nl|%9C~r%Cv5IEwjIHU8unxrl=I>>ro$)F8M49e|+`| zQVTq37r8?H{CBY|Ji676Dh}Ef`)_*9cy*4x9{^ZVXxr4Ny^I>VR%@hJ&ON+P! zx$Q0=#MsUG%W`)baI9`X(g1R(Pw&d(tR&6jR6aX?p=*I0la~!go1#;Q3R`!sNAVGu zlv2SdR3+Y6wm5qaaw~-AkqoiA6p-A|oJb~dh0j7fI1YS`AML0$zb9UU%f{VEOx1=M zz9Xx>1m=rK7My=*K;xCqWj2OVT>-Tl$P`d`BQ%QUY}-zKYx6ZNHb|+Zt%OxyA-@Of zus=D-x$yr2+9f60Md<)$nMiN63#*0AR7uQg!CxfRNteH_P7tl={Zxn45d5xvC>jn? z>#@wt{2tm(ol#g4p~^YB{O~azj`Fm?5Jxg;y?GvfV(7(QSI)K!&VZz@AeLz^gTB zzN`T2V#YAIMAH!dN^F=6JA|}^he(?MNmBA(xM_5+T2eZAx0Szp^swo*{PE}a9VS&Y z2-;bCcE`A@mfd;(y?ciijh--Wz~;B#6xX-w+O=JK>}bV(O8fDQm7EbQK*!k~dA6pG zytE274}c_6X337cup57*bmh(c^p%aTrF7;QE43qyHhx>P_gPwdpQ)Aio!tRw#pFke zF2GySqDXB81owbi7m0Uvf_FMO_u221o8IZEV7&@N)~g4T@2mnSy}=S=b3m8=XY6l} ztXerd1y)0*jX1R*EZes?a(X`^dw&7EKMy!*YRmWMC*BXXEGo5{Y^NWGvPq1wOowB6 z%pu65(mv*44gs=J9u3UrQ|TTfR^DHL{*?!qhc=axd^U^1FRP}!NGdoqiq9iI`J00H z&0)J`^1xu{!Qs5J$h4_9mv$XemR;J#-we=^i#%Oi7q+*Jn&ati@6oZ*NZ}P3yoS>{ zzOyl|a1M;41(F$7t+uh4oujZtKqYOqtY z+-z@%nr#XH5WZW{hjS`2{EcD{t0p^onn-kx*@Z3uG>8#qxBdkHlYrn5#tP5Juk`R& z#drJoy^V|0;%~o0LgbA+Nm-+nu8x1dnheo4@@f1h)LxsYU8wiamT`+&Rs>Wh(xSEQ zS*5HZmZK}qcBy@|*c{$Q4}`Srs>MMR`A*r@(`=L6nK{A2;xgQYZDgegi=T3Ua>3#@ zI7ZG^2-j|(KN5-jN%JjfZgBr$FD`kn$s9jtUvB)GR6CvZbX{!hN&Wt-|ExRK`Dfj+ za-tQ^7HQEXOF%iKbjmjVfJNhpc3ERj5YWxna>@V3T3W6Fv_;Aq;x98*p)bOa$@D~G z9lc;39`2eyTZi}0*5T7}0y`jb7FH7KBo#HkF=f)Uu;PR!(RKm!CE z`h4K6vU+5ylmBGhxjd)9w`=t0wLSZJm;!3;kr<=EM=HoF57jdsNjw#0WCMIdUco$e zsb2GHNz7O^)86)EacflIjm!-d5_HEngrCv7s=kTPCy%f<2xoAR&>)~UKHrPc!sHv! zpLT~aC;&!$qLn@+>7r-L?HDhV8(5hW&A-@b0$)fiuTAR2wu~^x>+S3!L70$TJ1P4Y^~$CNbfkVaY*?EdX@H{G##T;@JEfuH^5%~^X6l* zfW-&@|E?YN#UHJml%Q1j^VRc>iTGw>{hjIh+ni(lrLC>MZOZx!|03=aQs$3<7{sK{ zpF<&-l4>XkM$~G0SZ-TgQI;R4Lrc^cCDb-H33_i7EpV~D6 z9f6-^)nE!s-t3^Gf||k=7|zMBjzsyF%= ztzoI8La7L=L6G8QAR|L9Fr*fNKreEtrEpmem*q{k3B%9QBJ5@NW;-Zmf+c{N((=EE znHFmLkFat@bG7{!5ORNWeNMO=xp#$6#GzofaBefHHe*oDXeKw3-rDYoF6qK z+OY$w%5d+XjP+niVX?f^D7z&ZV^Qob)nq|?CWs9@ZXa#niCQvCS+y33=Oi-yXob63 znzF z>kxm_pFFciJ2Dh8c4~`9HB;{;+-|G{56s7%*IK8zzqL;B zbiGqN>U4Yc!1vkR;wYM1bc`PcY20epxZz^Gzw`g$dQjZ9>|o!561LS9N%^`^O{}RC ztSPJYHD$N9rktiV`Ol4`ga~c1uuqxPY<*?zQtWlQHp6MUwnA?B*{j2VenD9ESujwT z=tR?(ig}E5nX)pbG6FJUFj>1Y`H95gea z5332W+N+cy8Bf&_|MH^~wco$cejwh5Hf@@xeI+T{$0J_3@0G8$*U7=vlcugF*h>ZU zzSH0WA7hrjDmI?PK&ugH%~=^;N?S*R($-0%cSd_djm209S~37P0~NH()5vI!BS5iI zG0+wyz3B6npwKFm)jTY(v0!*aP0QA+rZdpO^kR`>)QH8?6r4l=-Rr@sGS+{nw`^ej z84I*$kcIEn#r8jN`3pC^wd@92L-?Dx0tYBo-P>!R?WrSq=X z7;TsRXnwm}uB{xre8Dw0zIXjCBejoDKaKL4_I^tmm&+A!?YPyc-QUIM>i#Zk>i%v| z@e)k!{ti;jcUJc|4qgvp_&G14mRi9)aAxNR3TRD<-UwctYy>a+FB`#W6#Gw`!8e1T z{Ps^8!li-Qk;c39uJGpgX#@CK`QLWOxBtuC@#T7VJm96Ev~9a2UKEc@Df?e)lSj|^ zPg~_{srde*etG__Cfk_e$H38f{2jSxQ}I)FF8p*z;0N|i!hC9zilR1jPXAdbLhGpw zMm6&C0sL}6)-GpuprELvEEQX7u#gUAOya9Ub9|`*C*{IF=c;7h;7?g=J5wzS{)D^4 z3zGSTThHRL6M(}`Tu<)ZR2+6W7Y=(QaadlVmVn6~E-43LRDdS?`4pqosTi$xDxL7~ zj6^n~BGxHs#&>IuYNc%$v5lumU}U=&AiY~BK(z@Nv!uLB%7*QdL~)N6C@#m2y}VA5 zzkuY{vl)Mi@ky;1{pbBD`del_M(9)!bsFr~`M3-BbxTezKm}PDR*OODcMkmtV-w}P zv$(n@uMI}(3gwpk?QtsA_%|V$jytWUE<+R7cg5O{Hh|ASF=k}tXm&vnP1(BO-DP-H zE~}MvpoR-~K((w^b^hZWP*4oN3040!^5_w#Bt??Z!gG;kHM2$vlGIqFnN*yy$ z8q+B;ge!DIMW=~j0F}KV@Vk%vchXns2wcvRIOkQw+UZH0?yX8>@YG{rwj;u+^0}tm zQ)DWOMcA(*6|r)5Rg^*?tfGvBaff6Vl(lnq#8UEdaPt0mx`}!oY^rE!+ww@{zY*cC z){;hlD$_4*kw*GM@h-GEE3YJQSDiUwm?mCDs~x&=ySQi@jJO5EYB^X*IU!mHsd&Rk z4duL0tW##2G<%s63agzYHhqiXy$sM@=2WcuAaKksS?Mi2vIcREeXX5B*wI?8kB&$5 zcC=!Oy-j%-rB9};x?l$=)vl;FC#X+{&!Rs2km+ZXmx~uzX zXBs9bFJF;2Z*uI0Tb^Bh<-p#ZzUS{EByZO8rUac zQ&=($$;dC-=b3a0OP20LV1U4i*`zOw?92YAME^B$Fb1zi9Z<0f;Q)u=N`)< z{-hm=Z>6JIn!%L=a1Hsh=`sc9m@X64r^_Hjxp_2VVv?gyIY07WjhI1W@ejw$Y^H|d zxn|9f{koB;!v!{?7bJNx#vPl(RS0n9F}Q$qN_vG}M@vD=qoC#MptaFSrXmk2`SLCR zF+C$Ymr_vJ}0nEwIP2%Mcurcb#6im|43MN@pX)xpuZSB_v>(1 za8IW|j&)*6X;{s%&|DVDWh9DJL898uO((Vs!i4LO;OF znNoC|ol<0jYv{+{m!;JB-E?zNo=75eHJ1u;0*aYo& z?e>8i;!7X=Y|f&6pYOhl`W=1RE*=a^)JVWLcM)rvC%uxq_iGW4As zZKIT;ljdSJrmF(gH(s%sH(+MrrjO+^#|#7H=2DtVu(Q%beFTmgz-)`FG}7uY9HCW* ztHp?%5v_PvEyw1FU!I*n5!f6Z&|ztuo6F-a)Th7r6S6+XkerOnTp!wFk7H`+z;cc@ zXM*__lVrQwl}wp6o2kNwW&V= zed_-K9j&pw)rY<&U{X-w2W(sj~#dFfmsR=3b~W+&EJ0DH?-kqAR) zup@W!^rd3J8Dor8z$;bfIu z&tmtpDq`7ef8eo>StVcwfeOqk>qtS)qf^65BCP@a2Z4xIFfgl?9dhwG(a~b3#4D3n zK|6urWxr0}_S}Oh6n3LzFA0M|hsnky!HH6ypmvQj11$ruoJ#kawr0d2%|uqHZ9&>s z;4BO5=ydt%2}?D0DVtWD=DE~1Whh?VSWsWo_8iDb4FfQIBz1o?#5~T_gg=1`q8kA% z_hL8Q>;FPW1wTF6Gkgj6jM!eRgDX4d$FnQJOGM3v?UrU*xJ^$EN~a3j5u)b>xkEVk zB5@K=vcg(UUR@&mGroy++UWf@{de!y_R=GQdh`$m(dHYhtVTYaB36pKsU2R78DQGZ zl%JTll9fDSE-^(d$U2#*dFtb+d#?oL=Z#{T%k0UZ)~S{C=Hz3YtL%xO$5CVD(rNr# zbg2e&q)C6F*CbQKr=~0oZoTuRWWdzpOYXYmvT4I#o%Y$%J8tMbZP+`tLrA~wmoC`4 zr@Gg|E&ceCjq!zTSG==UtKXo_53YP`C8>U848JS?NW4Dd<67sgG3?A|oP7lH&&heX zYtK3T$a{|IM<@&hjvZxXlxrL=Hxn!89)yH~J9QY+M9f?^ABZGfrsoI$=WD}e6e~mgw_z`=-nZOc@bKr%EQL1gg9<6lysmkai_Y zw$$l>Qp$8d`5e;$SJsYurR8uyi zLAtY8@+?Ar(wr~PBB^wB3(iE^-f`wTqnVyT7{u(fD{&f@Cvgm;F>zcFt)~Gc6|*`# z7(%cL$+9~AR5+}jz@xG(p=eqTh7Z%sbWRLh*v)0M+75daR1a>P1`P9oU9>MqT?Ua7S+D0j2k|B)U&Vf{CTA6 z86vOt=(WV&RU}P0^qoU|DDA8FsC*i7=7fW~Tbmk(cPFXeK!0U2X z)QUn1{YhN}7v{3~Ap8j)M5?rRsR1w_m9~jd$9fEue%Hgu)qa|>Kg$h}^f>a6$sa#7 z|IKda?;HExxABnii8(J!>OKG0x$pGo{`#Dw+V8cS7S7+adBNPrgk0V+|K6diz;fE8 z&A(^Z@Cn*?cW>W6>b_ZHhYcM^I{fZ|z zSbPuYv%xm=gs3bqAI2ds^qd}R@|+&5u<*-FA{ZRaj}cI9PThV?t^YWS@tdkaK51Dx z-c%PNj&I5Agxe;5DHuSGnYc1~ezp{j@fI#kKfanf3{D}oWn=ZOeh4zF^h(s@GrcE% z*`(;OxBVlbyYvn0pB`+k8h95TQyNGSK}sCa67w_Pp=pkq^Q<{)iRo!A9fYZ^dCH%) z^o&#IhH%ZMf^h$X-#yMR6c-Bx@H_umvq+kTSUfI#%P)j~Lb!+dh0>dU`u7h@o%O#T zEOsQ53~qLoI9Cx9o6ZvF=vZbtM$CkS5EG5s!2Cw<;2~GuIZzNg-aY({o|oRgd>%Zj zgXkldP}=^rbIINGkWU9Ob{Hr;Plj9}-ZEq9(iy{E?*`8*)V?C;aXbI}GtLVK2(?2m zfB*hv_YPxcoP&H7JMw!dj561Ya-BJ>1FG0ViMdGnTycyF%KG489c;x+hXFPfyz3|k zCob-wxR}`jBT3BQ8oG);eh$SAU4yAYk;6JrijA!yc|gBc!{LDzsJt|RQdmQwc8DLw{pYMTnEvn9kVJWPbKJi?K&TsX)mQT$seNM9p`MrG z&yfc&0Gck~{d|G&7I=K%?^!9YS;R8^hdypMW}>4g^dEHUZnNnCAaxgvxp~0&yKWgc zhCf!^Z|vxSMg8s?L-omuGrx-O((~xu;MHBEpMERj)Hxi}VDp7SDW}utriMOo>gv6v0^M-XSp=Ie6_ z+1bwyI+QTqY^RA|PQ-?#m?Y90?yxF}c%A??L4t=>-Vh35i7z<6fa!EP<2W6M5&A;W zU^;#ZitvdGv7-N=-er-MPt6X6lhFuqNNm!(8IO5j2Mq+P!Y(dx)__qTYM0c)oG>UF zjao>~FL%!MjK1p$)j;lN!|lY_lXnmIOq%q&_Jx7ZnKpkqF_65x$AWLYFn#{CSKlw# zluL?;joDzg3#-M>^js+qH%XrwWVVIFIE%wWiIbSJgJ-at9C9cWqQ0pC=tq@F>nBbj zbD5G&!59n$mX0}?`au^q&4VKj^uf7R0eX%Ck#V#wD&C+V-%e&MA3(Z|UAlDaO^YfQ zNrSGrM(a%8&^q%O+BmW#{xw;k-Am?c6Dch**wk6<47;I*QEfs%rHg zx_0O&2V{J}={Fc&@?c}VL(h`P;HI$CBorTud8=vuaI+&Nu+BU4uN*0%xLKSvL-&z= z*t2Feus$2J35~M9blwDZ;^aO3-iu?O&YM1N;)qW^spBuJ6P{jj^Ued^)`donyoDY+ z(b$(}R_M7HLIc3!^zvS5++@I*^xB?SzeINm)Hwj}ojI*57no2B}wXBW1PIu6To;mvQg2yStrgBMtSu zKTC15i>$wiB4&ZSM_B!IM>(lDcgnimWqC6tUXZE!{#uw8{xOyMYE z^e8UE#TVn^i=1i!p)(}Wj?NB619S#oAdgL&z(7}-p0z0`!v1a`jM@e*>I@Gn;Pm?v zq*Bd(dbqS|@4%Pq^EKcAjy#OfhNn$1AkFnAUQv{lyqe7N8;}O6~DneTFi_SCu2k~$j zcmR0XV_;-pU|?ckh-&;89nWv`l|i0^0R%4pm%Rd`|L^%H$R5r<5y<5LsbydQ0BOz* zK>&E#V_;-p;3)pPmVtqN;r~7Vx3Y&b07X#1D*&c#2ZwmtZIe$(R8bVhzjyDsZxAA> zz=#YBGLo=tF`zJ}*iiOQ+!X3$D(I+X_Q%Llvd|REiPY(@7!-muZnP+Z5X=a*7PXNG zYT=?qQc>C>(qj7Flro49eth?ybI;}6^YPRdc)`z_1?E)6;;y=iR{4rrX+X94fJ*s= zGOG;bY7ot83>)-G#LFe*Se;m-+(=Zb(XRJmInURSK2k^y5jW`~7s)8weU*NBx@IG_^Hsk5<>8l&@&sk(rf|iY3=hdt>J++N8g1++Anou)>H;WIkEv^^cMv0$ zXw?%~XKQTIKar$gB95BJGnv*8^ix-u6KHZ~&wZN|bKbr1@lBQT4hhz01mzP7*rVUx z1)mNgsE6T~YMggwZ|`QV4`F`VfsZ6CSZ~VPD`3p)_+WvUjV_;y=fx|3@ zMT~t+GEDoJLzt_WS25pU;bHM(DPft!vWw*ss{(5P>jpM0wi32?>_O~h>|Z!yIA(F& z;`qiX!D+&|gsX;Y9k&p79``2hcRVUQ6L?PWJmXd34dbohJ;BGs7sfY>?;n2@{~7*2 z0#*WXf?R?&f;ob-1dj>c5#kfl5pomC5PBu-BD_HOpGcg@8c`L|G|@$(AH>weoWz!i zy%IMOpCJB0LPcVV#4||^$pFb6k}ssJq%x#-N!^gvlCA;5Ju+G{3uF~!TVz+sg~?5m zcah&Be@*_Mf{emFgZDI8G4$;`>cDaNV9X_nIgr)SO@ z&RNc@oNu}40AYYj84&((jd5*pedXrncEddZ08y`zx&QzH0002%07U==0000000IC3 z00ICO000310cHRI004N}eNxL#!ax)~EvO+P3u9auV^|p%P#zK&x{(lH32^~NH^!vU z@=$28Ek1TG{187!(I0T*+RyOJbS%~wGntulU+13QDS$ zrNRmN?-WjA6^{zfAcrS~XX$@acn-VxR5*pSwxRGmmb8k(X{>993NPSXa}>_tM4Kr5 zjAeaI;TIJ3@7f76x~1?du@~a^1XlD1)Zk)-dwA%hiyi`GQAQCZt}G51b?G0#rga1d zZ5TvVdIr23QI#((o3~A_8=e+38?0_|2izjs#h7&_Gvbjc&i=|fm3%(?xa=;p8B`bQ z6X#B(w-V#Y|I;r^Hlf$#4j413)y7cfUD4;F^XuD2c(oEar@fEtw;<^yHkYd=Zm*p%t&m(ew9A#47}>+(v=xRxX1)Q!az~ z9(5O}{3oYRPo1w@!yb;&lRSFwoj?-XAtb@UKxhHct3XI>Ald?mUIhXMK=dYxfPtAV24Dpz{m&DWg9F7|0+7GlZeI@lZ|$m6!}; zI3pOzC`L1ev5aFp6PU;(CNqVpOk+ATn8_?=Gl#j%V?I?9#Zfl0i5u+aBb(XH4i0df zV`61H@7cgUu}L($B!;cr=7ZQd$O(S&liwWS6c4z^X%?`MJ)vJcqK5lChQCO#njWlAsSgi69JkDvXo^k=QArac5-$moC`pnmDUvE_k}esNDOsH70++eM9WHW-yKLd4 zWOI{Sk|Vk7lsw6o0x6UttGB+T$*0?b4Sr42DwIZ8x29CNN97)e(xohG(+CYJb)}(n zD4j}|vRGN7ELHy7=MJl@y}E9%^?QSXn(C@%UpO+%urAY584NVGH!ichP16&;Bc!2p zD4l-+FIJ%&004N}J7M{gt hEIsthCz2kDm*|um_oGsaCWL|OHh&xorAt-kFhsGCqeid@^IS4%%o0A{XY1` zE%b+72`UAD2dNsjm^ISlXz9V^ZwlR{vdub(NPI+1 zp=O^vTYx)^V554Tuh#hY+@7A@7Xryp9)T61{z9f=Y;+`nMn$A(hhT2ql9AFOn3Qyk z=omFBq9l5So{{YMfuQ9UX~FVd zP9b;#%iBmvCnZJm)P2$B`|k)=lHtk0rnmz5w{q6Ml69;t$?~-9z2A9H)d;ETLlj0s zgFxW&pwkrDWb*<@NGSb+a1P-RR@@f&zsgeUP>N;DC|RU)fA8S=@~8FPg9g$w0BB6o zQZG;vZ;%A%+`b-HZ4~?<*9VLcDqNOxSsSF)obE$*$ZcmN_5i|hWXOONfdBKRTDI@c zfW!x=JDa-fkm(SMmI`;dsNCnG!n{9$Gk*rq1OPiTBxnHK078iX#WO(CI~ag80MdIT zFKKllB{~bFRz8Z_z|%U&F&1SErMoLCH}#eW|KDGX58=nffDhO;eD-I7b^>goX!Wr* z(N4G&a1;mq*Off=a$%Zq!2%ky)yd1HzXoV4IF##RNQIX7YEA83k`18n(IQ3z-p|AV zkOFKwp4j>OFCeN{1vIk8R#gZ|;Ci*T-m#dUsJe%E(hf=NFkSAz8;#JcYe+;&Cp1cB zh)PsCmc_BKyN?M$7%9|md;cwGrd;=tY$HL^R|syf!G=Kw@jky~KkHu0+T#xfS-S1Z7Z<(ndpa;m_Jy|!iDnrFb6{(;8ST4W?cp)BQb4#) z2lQ1(*&1*(W!Akg$-(DjoKj@slC6S(YV{<{b(69dCgq&e;(0q+YKf zlSxdv-sGk<{aMRNzLi)>m*OPj>+`GnRTaIc-q5sOY0p;DkoGm@oAhct^5hWqC_yl6 zyZ|F0{pQ&8o_&XlR%fTw`XapYAvT$#p{jewz6)Y#V@5xnOfV}6^FtO!S{*=lNvCrT zUGy=>^0`%~Y`b9B8OLsY|$-dKqSfQ3w#nco!y^ zWNJ)5GkZDz(oSak9Nr+hnsJ{tgA!aeRR<}n4f35(=!#PN>cPS{Pz-IcYM6aX0*4@> zo3b)=rhH>HfO85^<7L$=uKX+9IJlfHJ8k|7*=Ty&zxL7Vf>m2=x(GiTSg(X0%c@>S zGsc>B@P)|ze;~f@$9TGXQ1Tph&IjEYozCcXM!z$boke=z*_p1+ba$qwGrcMto!LTb z8?9Zm_WC23YHmUbdtQ*m-pQ^OGM+GbG%t~L1*I}CzRwY26avJ5fY6pQBuWef-Eh+_ zw}}!XL6Q_%@)Rghrb~|jQ)bLrvEwL3sx;{`WXhH!SDt)$B}$bkSD{{)ZatUAZwwnT zihyX^tOZ-P?b-ubQosQ#R@@}Vw+`;~t_LBzZ9$O7NC7=1%<6$txv+jH;1))o1+%Jx zZ;`Vw)&4Y^|-c^|rw_=F=Tmv$a^OwORY@ z99meHbz6`1+OUn-s1b~q$Gflzo3yDs{mf?b{L8$P+4k*l<-S$7s9Sf7tk6|fYTxQ@ z;RqqCe)7Gg)HC%R3rnPg-jSo48fvLqJ#N=6j51RTWHr8w?#y&d*YwRYyYlDG&aBJ2 zt;c$8K5wD5ZQHfIPaw<;97d5MO@$t|{1|}SaHOu=Y+F#O=!y=|MITE#>7tt+dYRvl zTHG84BaA|TxJ2-jik=onEwVj(zF4A-*r*YV zNN^N{Q3Ih%-{3-@kL~}zd;FIt5+5$W?nyZGef_@7Uyi-sSB^S1erRm#KY-5mysmxb zJ4|xgF6;F?b5idCxcnV>Q#wAb^`Z@cE??jA%I88Ko7XAzpT2)?Zvo%l2MmA9&5t6C zD?4d>CK#o_>vkoQmUVAl8_;^w9WDvFKjwG#koGBT%MIx^c1qzp_9{>Ax? zTZzxR`^KTx*1Wx|bh`0FZPlc&qUkoymDr=yIz= zoh{e2K0&Xm2bw~MuI*l-x2pj)qE1-7fBW-R+v>y7i`9$%h-1J}WXswBO7ptS_qoGC z&R_qj(2nx7USQtN-d_PEm}B{6GcZf#AhVdx94iZgi52YZVB-J>N7y*Q zDZ39YM?M6cB2f4anBqRD5*1*o)uB?~HLq#XjzMS5s7o*Ay4o>|VMMH^0h<|^%$lvH z=WA7n;Ic#Ju0{lxeZcLoRiI>46`9C_0Uen|+h8CF(;*P2!xw5#OYa8n3*S9rWJzRzrbbj3Z;7zb0i2LrF zHWPRsoE;tmLXS_H5C#!fOFubp+H6py13(29prY*n8&Mbk&+8^JvQ!~~^1C+UCsC>H zV>bP>r#Io};#n=-Iw9+mv^g4(%6kZ5=^xWIhXKet0DbE02ORcUYfRQb`J~_DkmX@;%Yakx zf~W8oS*RuWKjw+5#o9A?Z`)^##X%T{!!QwZuy5Z@!l8eD_x}^V)(O=wv(O(3yeCHE zfMhm_AIvd*!TrUYG*?K51O8rGKAJn4KAJL)Xh6GEvcKncE)eH9Zq|*r?n3=h0E=eI zx4|D3P-HN!oKU@mnDV-`T|bO<+H80GgNoym)3fu7%d6{~+q?0n`-jJ;=gIVoFTeWw zoA&K@-~aIAPqtB2Q`gYc(njm(>ggL88X23InweWzT3OrJ+SxleIyt+zx`B+$?A+pt zy5^>qw$}E}?yjER{=R_+LnFhZM8d@QE(A2-57%TFVY`mRe`wx_{3LtAs`-f zj3s*n0RTW?!l8RgdimV^%gx=rt!)yxw*XF#U%fd4F+2MpEiW}cr=YM1S6T-4*3?#m zM@!f=0zW-IdyN!0Wg4^?v~Jp75h4yO+Wl?mw8vB`5otNnBwZWLrDgOIC3fwsGWQ+}PbM5p-cU z--SaYMcfv}=f&*Ac(N+EtO4=>tq4g!w2C7chE)?Z3T>Pg#+ULeNtRVf`@p#+nz1p{ zhFRGodF0-zb_L&&GUMGcq2*TIBnUI$xZSYi;coc~$S&Z(8vq>gp6or211?ryUbjDe2m}~N zKlB;zbFi{h`#@z?BX>)cLTY&~Q57@pigcQoiN=VX*3} z&ynlHk~^5XxlwLAoedvQY5 zk3%2UGghrZmFfUD@ju8i3HPRTKPN-BRnihYhmiP`*0n|zNX2J<)Z`D@4>D|gA%X@R zO1A9%b;akfcEPevm@09(?9vGQWiqARPMupJ<$*A77@ugpCKsYh1s?8;?=g*V)l!xa z&Qx8FqAb%j=)vBUP=HP#uJ8SQ%w9W1+2NwX+FH4BU*F9C1mf{n zSiL;p{;FIG#GtQCh<=qTK6n+XN>Zf3q#O>^F<_}n?zj;5XPiv}*c($iHEo^H)x(6v z_c@}rO-`08*VekQfV-{g2YUI0jP!lB2-Gpgtl!kZu|dlX2C7hX#jihNIIl5+Qt^rk zyU^*^M*MwBi>W;7VwHiM6Bp*sbv(xwIX&QN935Fh4^djo$}LL=ah{d*%RoT&3hbRO zVd-dBOyNvIM`)6>XN_gK(dUsNTKM2yFxZ2UvsUBBA7KQx#GxjH1L`}g*^`YVafF%8 zPB@!S`ffFh*Ofw-vl@ZCz7i>AAL8l-3 zm)ZIx`zwC7^MU8#b7NAF7h=-Xx1C8Uip4QNJb}@`?teNsulQA(Pb9?S|ApdghL}th zvF$;p(uGc~3vbvLQqAR(rd~SkgIMx*)x&PB8)*&O2k$*a}7 zxLbMUFNtNb;_CDtE(HJ6I&V57KfjDB)n<-Qn$B-rA;}EqiVo)~L>C7vwh6+XCwYMGQ1Jv1Ci=M_#zg+cfBN z4;Cy3WM<w;fV$Q4a8l8dmndQ8M2K}*{}Y$UGYKd?XIj9S zG~^}nqkk@B9GzC<;7c`LTu(3`xrO&jvFp4%)-&SVKkOz>raQqj25 z(SSmQ>KQ;xc84i(0}DrG-K*E?a(Awas7{1fmyrkeIzkq)X1QZ)6z4M>N>^=M?g~PFK>RgLC(@k!1p|6lAyI3Y*uQ`Xgea+)`bu=#FAHc ztUxSsfQb}EftUo6St|`DI&sjx(s?c+W=N^w3e#FYfA(I@)L621XRnw$eb^G&AbZ0u zlEjW5ISr8qWZ!$>gC}Fr6;~mDS87yR7no?J`>kC|kwYw`=x(zTVVvigQ^BR{tma6K zP4Hc14}Em>;Ih+4d$m()KP_>V*51DP0yBxTgbquU412+QvaB($oD;k3>dU7OliA7P zd}4Y2ZRUq3Gfbw(l>R@Ky()LzMLss#q-4e<&r~IrRbols+@_`y3lEo_3-Jt|T_^M8 zhuB*cI^%9AcW}0Jx0`m}5F9)FQS?pXex;~V<#M-zEOx=Vz;~mxC?&hY{RdmvE5Z*Q z)Dq!C2RB*a&%EX0p(1=9_NNb*f&L4v;kCeWEzd=DgsRx&g#C!>)6Rt+(g;A*e^r|A zsQBqEu5yFwF;iSrv{vZN4PJ*eep1S^K#K3`%Q_(RG*=(UCBrw|W=FQzhT9?&txIHQ z=EW_%O*pkns{38E9MI4OYu@+(>xP69qREHXyGybY0(_>V`6ns~aoy z^U}(AM&8bBZs_$*xwbAg+O|w;7J0BeKnc=?iKQ)8-eOL*tyQG*MgzJeExBu^cCu@J zd<(VsMi!R^uK1bJEqRq{tX1H)`aKA7o^R)#(mz-#<~5licylVPz=tWG7W`~Zlw^dR z+z3=nX*UIQZz{b>l~rZXN^74thpa8HSOwEKq`qQl$m-q%LOQCS&eOplgw7`3 z^afcdp>!CFfr>QNK%6kX8{%ExM}ZxY<~B!a-x+~2#zdpgo+DJ#*rk}d8dG`&(35Cx zpnRt^$^|r5UJ0=WANayt^K6C`L$kyyFw~u~o3`>r zkgZYN(o2{hUo;+AIjkl#rcXLOV*#m>5D4u^vc(=%6_eN-r-kCD6&)jHvkL(#u|0Z{ ze*d2I7A;sz^dS^rr!Bx~BN*D{;e36#F4(8Xi#kWTG;VLTdRC%aC6LQFjFFIM7o17K z93`69SmK`#?6h%G$XTx^H@B-%wNHZzwy$obm~t&OV>&8Pk-6pNh^(eAVuz$#`BnS9 z>M`ZI0mD7s+%r&@^BIHJIg4G5^2g;Obq>N9Oq^W|#t(!i&Vm!BHZ&@g9=y%Xu?>RPyuZ<=Z&W8an^6+ih_nv2zS5QGf|qZsQ-Nfx`{c3CFv<8 z@c|Br@#Xi{RcD_yG*3QnW!Np*Yhxx|J|^U)wO}LTV*Ymvof+9|CaDQV4}ndsEk)}-W))~pmGYY#oNm8+$$k)>yGYc@kloZJn=`lz{V zfxS8@t?kIRwj4Aj@S3tz;}=!O(#=xO*vefOZR2K9?vd^r*4G^760U|rx6X~Vm(KO3 z+1L~Zn)(@OBx@wqwf#S8d-~(R1*@yJsOh}{IVKPy%Jb6j(LrwQWUVm~PA=iNa5D{2 zaVupFcN+sU=fEsv7#}z&31SQqNi}*ERrlUJQA;qoFo^UB#R)8ub2%(J!kh(zQ+1{uCnnN^&AUYxCxjHP75pYlhc*AMwlDMca{n$=?t|98!qxeqo>I>*= z(aV&VxcsCI$i6&9vraqRA{RhhCOub1tiv8czi&UfTp!q^yP4LyTSiLzE*g|zQEQ3K zDh$moug>*%yiW=($x2Ai%SpLkl~DxADa%QQl%!$7|HJ&u5Ms}tles77+q2Fw1HN}6 z1(W;k&;Nf`34W$Xng-mQ`?#>QQnq47GMg`5Sh2RLNa&-D!zDx{74=mW)%K@GYf6&g z1$8$rx(x5+`YC5FogvGIoE}7TiU=kSj)G31c!BI1xr}@gEAu$Cql$rM1wjogv-sD z>8njb0Jg(bG(;?QEOO%C;j^_rM+Ai*MR_U7`25(I%8FlMxS-U`1N#}s%JB+=2ESf?;{^8gl;WqHX1%#f0x8z>Xt=N>e>%#sIz+%+Z=~jR zbPS$ko5rIE@Hfl{%H8bG2vqXhL%&MX90i@k`a{q)*i@GkPeqI2cLsmGV0dBQ*WoZs^W~>)4m8;=aGUj~=u-?o;QPl-Vc- zdI~t9gulh9hL^uxZ-rIL`(_W#~?zh8vGYN_F ze-F=OtCi9#vt!7(RV(=uO5-t6IT#$LdjvlBQGo<`bKe;Yl=)Xn0U4FAg?XY?D8BiZk{ z@U<`2BWohz`!(qIe5KbeesZsIPf?97ysvxDm-&S0jC*5RikE+8kp_UsuZO%-m#rhu?vRQ0sn&fsFUy3@|(7mO$AxWO;!0&4|NQn)%8T8Bf?k3t45J9F`fiKa5x3P=_xwiykJ6Tl!KxQ82JF zytsjD$H!&V9`>V=4*%muANL%Mz{w0V zQ-2@*ydZO6T_}by!M^|7*_->T&ySsi9fV&!dj4|%#8bvwMhJYRz383TogE(cLY`?J zF{=XclVrNu?|Jta)75H33S|J$b9nCee)_;rUk|-9^%~bkz}@g zaEI`=dH2A5xR8Sr3(e0`at$k-v*_l!HJdt#sbz@2wtf9$|h^rvXCn(4+!&%S}riI$D z6%N3}+r?u1!B<6|D6ghU^IcL|Ro#4yI4aAbBu<6=b2m^*`l{dFFb~KI8r&jG+>e{* zHo~`~zJx}_iB;zqoF|wkN4^gp8IiN{+O$W?u-iGp0}-`BTnY2V#(QVPPPCoj49ybF#Y%&GS z*$gTqQv?Tjqsv58xC_@mJ%fz&9zD1xh<&EczVf=&rq%YpCs6vwYJ%8)@dqd4OP?)z zsR8mNFJ;oeVk*E zqtaLZbH>0a)VUlSBW-2r+?Q;}>k8a9GWT<`MGcM$8xcP1ilH9IV4bm@c?2CF8iDnP zoc+A7h=(Q2Q!fxD%J(W%KFssLN0Hg|A>tR7act+riwAs59N~5WHT5Xi(wDc(llw0Q zru-9PgM5=J;!!Y_8hNtaN+r8}P>rfFj1o_VIHSn+QhhMlx!zSPPl6hYN|Q2*N@^nK z=4+#h%Th8+D*_rH&3o47<5Ds*vTIYGKdntl%g~RG#lDz}el-^pycP>A^HISebCK8= z(U7~`yXDv5->}>8R5m`bB{42heMUVdE~X_WUM{SNnuWwd*|hwP^o`$Eg$PL=EUnIL z33IW{^LeH;EIJkFP#HuTwpJ6<&hTiZSUNa^9X}?}lsBzRdyOEx>03MQ>BWt^(UVcKuVVD6!1la1L{vt`j^H>TI~C_sAJ zhb)G@b@$v>YnrOv)(Xj1Z!uAKabM!f!l1R@v&99yC&Sj*#qPT6^ew7%E$s-pJ8Ssp zTN~;bnrj6v4+8rq*Q)Bfno5e?ohklvA#jd4>kif$|0WY3__`S zkbFpP9)HSfTd+K#L8XI)5)06KV2kT`^$iT|)qLGu)w~SLKf^t3Q^tz+o;4gMnkOCq;(AyJ+et;X?(a995?Fvv`=xBpHESxuU}D#k8epy zTpdPFS4LV_TTWhAPg+LLWwI=(rmY53hN*3fFYxXjd+_$;!at!cp{NaR@ER^)p`qP^IB{!p~Bm4xWspROpLw6wu;_9EB1V4MnB z^K7D97(G*s?VWRLYKp)Zk@qZv z91mZVG$8bx|!e{J~~a|#uyNa4e*EywkJaB zj~wA_4QitH#&-n zl8)jIqz9;a4a6zCe^id6K&Z1EAI}|G4dGZyOiY@?tw9&1Zq8e^;*ijv4MfDc$zB%f zwFB;yC*g^jDOXb!?cu1Ir^(bq#Sb4K+7)P4RnbTA?&Di2l*? zL57z`WjajsGi9MPE|RM*;xxUU(6)DC!$wGO1?Zw-4$g6dPgStj z)Vp3$)_8w_v=3i7_2=QiH#+d6XS?EV-lPA8@&oxZr{3TR|{2DbhY8P&8?iEebs5t(G)6bh)l zw0TjX!d1c^&dc;{_lWxIUG`>Mib1u|L^#bW?IJ+nJu;(AtEV_lkOjZ%6ETx8OLqF2 zUhX+leqCu)?EB@F0VMq#>t|0cNJH}v>f-OOXi4Zfjo~aa4C+<}Mofq9*x#0pSs1 z%VWp9wy|zvk)f}HyH1TR)7z6UNKQaKh~-I5D~b&*?i@+1+gZ6glC9VFe45(+~}!f4b|dqpbOUW*Ow))Z_1P8 zZ;*Rzw#i5ie?NN@#`xNY86;m*!jf<;JAe-AufiEO#L@=V4GrSg@Ihx!l9HODLPTeC zbGPw2Zd1uAb|Yf4weO^Qv&R#4+}p4}$SNFb!~SgI(ld4wqYepaxvg`5Ox)cu!HI<` zTgRcWVKOXf=SLQws6!>$Nj*@k9}(H=%i_?!CYqxFnmK=#O<6?gzR0Fl#cNe7F|EUo z(pcR*IuUj1FzOq_Oke+o3v>HCt$!^;wsrabpwC)gT zN2~(m`@O; zgHvY5bt<<6#Gu|VMty+jEicubP5ZaBF|LC_JD&WnOa>USjekpWXb62TW-t0fJgM_B zG?<>56UdWP7dGnpsJ}az`B}?hitehObJ*ag=YKE5o*+A#=F`U`{dMCrQ@&=b1}VEM zxh)2#?~#cTzKqsw=492qd@@qMm7USBA%0{{!ycbm65(FbSmvY|)azIrXB;VtPuRQs z9kQV#QB75P0w;Ev&~hTN8RNF5 zr!tA2eRW99{w~i9)z!21g{%XE9PC3dj)K+!0ZxvAfgh3FfPAt9?WK!os%V*lbIC-WOM&gkk4JXE{EYK4<~{< z6}hY8#6u!|{QRBvar<4QuIu=&yDN{GrhS$XpnGa`!1J~uKztzrPI}r>HOA z2eWs7nMmFL?*nyVP(+smvMQLr|KIlkm%poE$|MSe=u9;X16G7cFuOmvYiCKSgjPTQ z&H2!gKdfJEx1umUpxV=O0WhQ{3^r^9l^T+PYocT~@02)MMQadAwUTc{QB!G^);Ebk z6-C+YPU8pbqDda-XPiJ^f6VF)4h}E2rvgjQ`A(I}*AfHu=Jc^mggpvW8nWEQagKpHDR+xdzTRw?-0o*$5HemDTd9TEN&RI< z7~_*L7y434SQp38Ji`8Fz%Op8{$)Ol$Y-$L)#@^KSS8Vw=sb&D^X zv!l0G9IOu=jOXX4l8V_<-z|YV0$po<{doH>%ddrr5FrGW??u#0ixO-ui&PCxu8G78 zypYeu+fskfGUxGLrtHnpNI(A^4KLHf`OWR2azyd#pV8oW)0!QEaJp_dk;n*6v zSP!igk3%)+*M5!{;OFzpJL=299t`4Fuw#eFikmxPg=&+(NS^ zVG;2z>9}SU%|4J-;Q&MeXxX4Z3j(TF3ef>IG$U6UX{rG%AwoVCEC@Nws05y-!Ao#X zM1&!bu8?Gun{i$ddhVB2Fbnh|4OGZW@Xm6}rM@tuQvj>!(ku&y1WFyKwFFfNUd#|Y zpJsD5BTd)HGtS}yy1mT^x#ws)QwMIHRD&^O6=#BI6D81=s}#GXG_BYu!l@V$Z7aqU zke-o~O$C}kSfgv6w9t|OGzf}sDOEuP|4M_l?e&|7{b&#ky%j~W7SqU(LSo6)5tC;; z*Ps|U(IX@=9gj5D_SEt9?y}U~7f#e$9U9dlKz+77M8j)8Ol9v{oOIFr035H5FD|LF z$8a<>SR1i0{gD-HIwnCJ)>+^x@OTGsi(*9!jq4x@E+LdtH-zn_0yOHiii&m3u+abm zGdGfzJd5two-E;JHOtadS*TfpBb|WGbG6{#@arG{|NI9E_p=iA^4>T;WzwZ+=ZA;- z+fK)IyQ#x=SNjlVyWetmI_S|_QCc4~2U>ek36U&KZOoARW_U+cVuZuCh#;Ym5uEJ> z+vB$1Ns^91aZ!8jm{^oe)(AwV;bE0rs|b}P!Ki#dV}^J z^0C~Li=oHRIKP5shMJxat3C^JwtsTE%2T?ZM;TRXTp^n9r+E~$?_!)chFEf(&gUf~ zHz{68$2&wWp_grM40f;Hm7Pxw&~f?235^4QrqL;*g(&0zDGL|()M(L?DCS#GOGoQD zmdz%Ea!(NIAFdQBFhj5wGsQ+D(~vyQb<_f^Ng9o{s_k(%SPXq*05?VMUV)3Pi%k_d z1(l{{BNnj?9Bd#OdZN}Wn4!q1}NGIy*S#9x&cGNTG#C((fI7!M<4d?c-DH!v%0y`O{e@PB;@A)VzOb!s$Q%K^#%yC*qfj{$-T##eQ&m~GXii?74vq*)|Z-Uw1}@@Esz$E+NSP#iic=wogj!n2cg|pszq31&WPte z%&Z~A7F;e$c5S86AUR1WYxTH>5>{$mqPY&OmdGNuOwlI~EY}$qfW0Kl5s0b%ycr#@ zr~u6(#RIDc1|m{@g1aI&ZZkepHe-s#K-r-3Al;BIk4nB@*8Rb|EGzvBHu_Rzgx;en zlgOTjWY!1Fxd!;E9SQn+K}awhShy&h`cOxSIBl>|S;Mo>AS; z$c+w!^Rl8Z!ss!mj1ZUy*n#1N*0w!x#fM?Q>@)Mt8t=wXsRqTz4a8)M2%?Gb`Fa|D zK+ZZwhU$@-h?7qBG9^XE6D%|s+P!>X=l}UebPsRgaZvAslge#w%834G*W_spzf7Ypt&;cMNJV)8!2bgDF9Isv`fro zvf;kzdC3|h;5twZN?hQ@M(wFe=+TGsSjJ8`2kETTfGg@{O2dpZbVJ|pchmoBzJdTm zysQ9;=JNZ`zyCWo=gaMa{Hz4N=(qoVPk4R9zf9kKw8OCA1P=5Ye);WVIl6=-#N|DT z&{ZcT|MuI77K2h}KD9B9x}9j`f#&QA9M4+bt$X(H2Vs) zpP+ z9FG84!UYeem{2?=Sd*bFZbc)K%!eY9!!VFAA%E8a4~WGOY_?YRlAc^jDT56;P(ghi zc{^~5+&oiXtzV(!9KVep_$??b~ZYU`w7>{TT zZvt|S;Y8d%jc60NYBP3ExI=H`+AY}r{PFfa#DLk6e7J4a+`4sVC&?}_8@pPFP zEoKeveV~x@Nt!MZug2eMX@l*hZKwqqTN848*hR)u9wgfVja%cYz(EichmFQ<^6qUB%0!5gly`{4us5S-CLmWKyh2aeu%ptnrYjy~nqzNbwbm*We z+Nt;LVn&KlU`pTy3af+Zy|fhNXjECqa%UDnHkr{f@?rtfBGL157Q`OPgS@Rin%;Z99#BaLJ-v6{hO6ymClBJ^!6&lUN1Q^9=UpEky#{mvb?K%Gmy_lCC+H=`8xq5+rhfY zJ~hsbD|Imo8)PlSU5|F8y{skNw9f4c}AicClXyO z7G0!fr!8(jvYuS%d^4-vhHXR}XO`YBKQKweiRWtX{iFKP0pTZV8L&-G;s2CgAV>h4w62!smKhQ-Duk{ z4whH>M>s?IN}9^m!hHj$*`F*2JAFM`Wj`8zwrv-;4lkbCw?CKcgzwd*FDXSanEknN zjU?Om-~P%VV@jPz>!6~|Fj+9A`hGe`=6o};Li-h`%4kqsP1F{&f7m4MY2GaY52EAU zqg@|nSmcl}U4*nq!Wt(VVVb|9b5jA_Y_b}SCFlz&%l^|s!svhQ=1SS)JwAmu&&FcQJz~bwqPyG`bE`-KBdU2m!)e`)ALnywZ;bSWT85&SfhUvbVGSFY8I<@( zyK-6sBRBtAD{dWeko9#K5+NFaIkSb(^ie`ef!I|_k-1h_@R=(t#cb;ARbXtRm|%>V zi8lcQfy{{+gc3WBZ3psDMB)td4_d)B0NfgpEjG0K{JAHPEU(CaW}9P33gwFGAa9s zpr640sWo=65`Hc_aS^3C63>4%F zDtL`)MVd%2%@>qWe6Fem3?CQ4B(%UPZfH%# z6UZxrp`4-$7#B^l8n}m{z$&X5y(B5q3o)m3*2M17omNk3_Q>dsdOq`7ocmQd;J9$VP?C zgJbXjdd0&Q23M^m7FTF2!tC0cGpiv0Iq}xI)C3gU@XS4Vt^2~XKT}`b7_EbjEgSr? zWws3)x<{ioG9t_}-%`_u2{iA0EoPdo875V|WH0UUY#)tA)_QHbIIgL4xj zGON1O8*>!)_+jDaw+)k*15V=q1`>z|sI1$N2D+AKG?O5(?JNQ%d-y&)^9c2GumnpJ zB6shhG`&fk58dtdPmyv`1_)%Kk(kpGIMGJ}!rll^?R_ySqNV||SO$@djHvNDm$r4S z?GtU!N#z#80$+1=Abhn9FSEif^VP@acb2duVO(FFadmQ$V7VT=V}5*|TgY!)9i`PQ zGE@}@xL~FpUqK@o45dBD!cA!o+EHrHl78RO7fDgHb5zdk?as%x_%LaMj-0A9r@dxa z)q-BL%&W}A@X{-5KVSX=yIjUbpvk8H7dRhAL#R}n`wRh9$Rj|&m9(_ftYe2?X2sd` zQUo65L3J=8XBDQlM+;c-=p#E>xf{_LltHCO3H9<2H z%OWJSk5)r~776KmWiJ(FI|~Z%W+MebSSi1lkkUa%ZZ#9}MRYplV_>(68(tXJ-@E!6 zrpQI9QvxGhTQ(!)=@wRcJ75i0KW97EJrsW4w6^EY$IdxTo6l>zoq;*3HH1Yf-lY^l zlH0*pWO8?SuWG@_z6;ZVulKxfJ%w*{x+l5?6C&hr%vPcabBkgTZ+Up1(78!_676mn ze4A}CgiAL0`y?1oE@|>PssU&tXJx8^Pg!(I{8KdN7{`T%uT|Ob!m%+me&#K%PoJ& z^~1OG#giUqyA%4p+>OobG@Se=p$Ah9j%+2|xN<)DrS@H3<|<>fG%9NgzSSAE%367E z9$7}@lG1ZZ(q>{5es~!b>UdmZe6CPr|Lpw7{Q5C)rIiKDWkLL0EqKiV>bJ1~$G1n#Vs@Nr;Nqo~q zZB2DmckbBtXO^b3xTPbuQfIcfXk zDX~h6nWJNnloctR@HriPHkT*fGt#rfSDf5zeA<`NNN;vvgw0%qB|xjezVb632N@+X#` zD?FS1+?@}`_akPi3EMIPfMprNG%f?^G=TEn?oufY;j^|`@*@@(y z@^AQ$KgP_8Bujbh&Zl7wnt4q8oRcVuUq)|DzOO20spt*5 zO@|tm))>*1y7Z_&&$vj3F77#>LTU=BwV}b#ZCPK+QKrvk7e<+>bc+GbCyE3~6-gr1 zF6Y)*M`rhu)|7VM*xoJp!-{3s_Cu4_q)QcH?hM|cUD&b7T#R3SX+0QAvZCU0U&Db$ zhKmEc0*L1*z}L)0&r~4}K`+`& zO`zgv;jgAnf-n{rV zi~KXl>3E7(JbVWV*7h6RaNdswmj-Jd@-tN4ODNfVuwl_Yyr&!APxmSOzV=q!U-|4a z+qfeo65ts-s)L(lJptiaWd0P#cw&;X6KOu4RtH3=e&CnZNY z#{^=xbM)LVNg|gE<7GQYLN)lQ$B~N zm6b5U-ceZFm`#MNR_!7fbXr9sr+TF%t_%jF za-r~N!{m5Eo-q-vmQQPhzgM;|3aEFJNxuBR;zuH*iVpb+W=~1T-yD!->x;RNC1UZ( zx60~KUYw(m!-(1eTaIjgG?SF6HIqO;!+|ITmVKiKdjN?LH;C=SrPBEClZjd1uuPnH zEMVHD2CBs6@F8`<9*{)1^$5tj=ht!W5%P-6cfJhGXiMT}laTEn%=jU(s8Q3u@q~T&OeFReDrU z`aN~~X`X}Id_DG;Q1h)O;D9z@IJS3oNklEJ0(HkD(c zEIH5`15yTJedPknXe$~m7||*sx03stoPWVx-%jI6}Pi+|@~9m(qFr%0$rb$a;x$?Bf|I?H%tn-0PR5XrbMi!cjyQ7b)bs0Zcec z?Zb3gByMKip6WMkgok)0Zt3$yIQebdiJ5!kveR8B2a(~mnVueo`5-+5ZZ#d9_E6p;(#I10RaC^3#o51gOev95 zMMvj$fH}bo6*Gr)l(5nEBQ@bZFtV3FehKzW+{dYAJwW!KTzgM3=|$pGOzvdCxw283 zaFFXKuJtok#iMBGxQV04hoCyD!D|t@w%dD>c)2acp;I`w631GixIW6IedOk&yqs@S z1{!MpsCtD#PWy$11?>0Kayi#95#E#5An!>s#}U2-26x7Hx5h)voo=&TQ_W|6SY((X zQgoM=qjK7XZ@03aLo{j&PcGs6jGeqYdo8-`2OfUR@ajPK*f*glxYqEXEJVc41c1>%~ri_|*?kPwzYxJs>xN(f#ZRWu_$&d1DBIZx2U&)d=KQ@=}>mgDpJBhkc|yRuWr2PY zPv=lv)=Bo!5WtVLAe#ROpqQU#ArBh;{T=*S4{0j^cLMJ|1eK971x3Se3WiG56db42 zDTKS~r;s?U>SS!4VTv48Modv+jN}v*q3BFeb4cJ64U4QyEn_b3haM8EeN!uFYOMYU ziP`u4bpZBCq#;PKXjs0y`3S@79x>wf+j*e{)x2SN4x@Diawme98Vu%nneE`AOq8=AZ{RGxbaK#77oJ|)*E>r#v8(|V)>zb!2@OKB1SgoatcxhC1Y$?_^6PV zFX^tm9@guwr_fVCi0_XV!@SZS6j{W0iF-YO1|R+O&{OEkRi=C#N=I!FH3Pof2Og+V zMx9rn0&)NJknk-!ZnUA!aDXuL_6Xg6-tx= zT^h6)F?W_QnyqllwCLHDHvSRO^K5yk-L`@E}dHF#WfEoP8RNa3U@i} zxJ%822^X4c#F-1%AfTyP!qy3;&ZNsXf8T3#Xbuvx z?MQ(S8M8oM$RX35gHS-NPG5cTO`{$UE$QXPT>%e|cv`mNsa20Xan8#N&pg-1+XsbS zTDQT+rMI&9@#QZ7Mxc5@LImgLZzEio2$3#Ci4iSUyf_36?n{s;$(46V`VAPfWjmDL zQT}^iF6L&Q(1kt>VGL84!xB~x3^sYl=i5C@d{hfEbcM~Nsj!DbZaBjg?(l?n@qT>K z%!$b?{K-j4aeQVGQ$3R`K6trasep7rHc9!E1#kcc06h#a0*9kDmgwm^bQtrXc|9^= z-t2K>!*eD+E4N%qs60JnD4#cb2I()R6wXkI1j7s|kh-$8E9`$7Y%A1|rBR$^Y@2#E z^q;L1lSi$gK=aEkR;mNZ6zmqj6w65;EF%+^pVN~r_yHSLrZ#L)855AX>Kf=-H2fr% zzo^W6iIr5A9Bfls2Zk8gzXH3Y_8qaa`p|rXogP={BX($ +Mochawesome Report

\ No newline at end of file diff --git a/mochawesome-report/mochawesome.json b/mochawesome-report/mochawesome.json new file mode 100644 index 0000000..f543177 --- /dev/null +++ b/mochawesome-report/mochawesome.json @@ -0,0 +1,509 @@ +{ + "stats": { + "suites": 7, + "tests": 12, + "passes": 12, + "pending": 0, + "failures": 0, + "start": "2019-11-04T19:07:28.048Z", + "end": "2019-11-04T19:07:28.617Z", + "duration": 569, + "testsRegistered": 12, + "passPercent": 100, + "pendingPercent": 0, + "other": 0, + "hasOther": false, + "skipped": 0, + "hasSkipped": false, + "passPercentClass": "success", + "pendingPercentClass": "danger" + }, + "suites": { + "uuid": "a15f134c-99fd-439c-9da3-1b6d22ee823d", + "title": "", + "fullFile": "", + "file": "", + "beforeHooks": [], + "afterHooks": [], + "tests": [], + "suites": [ + { + "uuid": "c2865b3c-162f-40ea-8f05-4036e8ebba8d", + "title": "Add user Bob to group administrators", + "fullFile": "C:\\Users\\Zeko\\Documents\\ZeroToMastery\\testni_projekat\\permissions_api\\permissions_cloned\\test\\apitest.js", + "file": "\\test\\apitest.js", + "beforeHooks": [ + { + "title": "\"before all\" hook", + "fullTitle": "Add user Bob to group administrators \"before all\" hook", + "timedOut": false, + "duration": 299, + "pass": false, + "fail": false, + "pending": false, + "code": "response = await call_api_add_user(data);\nbody = response.body;", + "err": {}, + "isRoot": false, + "uuid": "d8648d71-4102-4330-bbbe-072c86efb0c6", + "isHook": true, + "skipped": false + } + ], + "afterHooks": [], + "tests": [ + { + "title": "Status code is 200", + "fullTitle": "Add user Bob to group administrators Status code is 200", + "timedOut": false, + "duration": 2, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(response.status).to.equal(200);", + "err": {}, + "isRoot": false, + "uuid": "3dc0e744-4c57-4e65-9fb4-cf89399ceb5a", + "isHook": false, + "skipped": false + }, + { + "title": "Schema is valid", + "fullTitle": "Add user Bob to group administrators Schema is valid", + "timedOut": false, + "duration": 3, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(tv4.validate(body, schema1)).to.be.true;", + "err": {}, + "isRoot": false, + "uuid": "346cf09b-a0bb-4fc5-a01d-f50e218345cd", + "isHook": false, + "skipped": false + } + ], + "suites": [], + "passes": [ + "3dc0e744-4c57-4e65-9fb4-cf89399ceb5a", + "346cf09b-a0bb-4fc5-a01d-f50e218345cd" + ], + "failures": [], + "pending": [], + "skipped": [], + "duration": 5, + "root": false, + "rootEmpty": false, + "_timeout": 200000 + }, + { + "uuid": "0287953e-15f5-4b07-b587-fe5e8cea895f", + "title": "Add user alice to group administrators", + "fullFile": "C:\\Users\\Zeko\\Documents\\ZeroToMastery\\testni_projekat\\permissions_api\\permissions_cloned\\test\\apitest.js", + "file": "\\test\\apitest.js", + "beforeHooks": [ + { + "title": "\"before all\" hook", + "fullTitle": "Add user alice to group administrators \"before all\" hook", + "timedOut": false, + "duration": 26, + "pass": false, + "fail": false, + "pending": false, + "code": "response = await call_api_add_user(data);\nbody = response.body;", + "err": {}, + "isRoot": false, + "uuid": "28d45481-88b1-4263-b93e-c2a21ce1f10b", + "isHook": true, + "skipped": false + } + ], + "afterHooks": [], + "tests": [ + { + "title": "Status code is 200", + "fullTitle": "Add user alice to group administrators Status code is 200", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(response.status).to.equal(200);", + "err": {}, + "isRoot": false, + "uuid": "6c7e04f9-6c64-4cb6-908b-610834dc45f8", + "isHook": false, + "skipped": false + }, + { + "title": "Schema is valid", + "fullTitle": "Add user alice to group administrators Schema is valid", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(tv4.validate(body, schema1)).to.be.true;", + "err": {}, + "isRoot": false, + "uuid": "e59ed3ca-b747-48cb-bcaf-cf6751025460", + "isHook": false, + "skipped": false + } + ], + "suites": [], + "passes": [ + "6c7e04f9-6c64-4cb6-908b-610834dc45f8", + "e59ed3ca-b747-48cb-bcaf-cf6751025460" + ], + "failures": [], + "pending": [], + "skipped": [], + "duration": 0, + "root": false, + "rootEmpty": false, + "_timeout": 200000 + }, + { + "uuid": "c6dbf655-3d74-4e8e-ac24-f34e0dffee6c", + "title": "Add permission over object message of the day to user dan", + "fullFile": "C:\\Users\\Zeko\\Documents\\ZeroToMastery\\testni_projekat\\permissions_api\\permissions_cloned\\test\\apitest.js", + "file": "\\test\\apitest.js", + "beforeHooks": [ + { + "title": "\"before all\" hook", + "fullTitle": "Add permission over object message of the day to user dan \"before all\" hook", + "timedOut": false, + "duration": 20, + "pass": false, + "fail": false, + "pending": false, + "code": "response = await call_api_add_perm(data);\nbody = response.body;", + "err": {}, + "isRoot": false, + "uuid": "72dddf72-1afb-47f9-9775-c3f3092f8b70", + "isHook": true, + "skipped": false + } + ], + "afterHooks": [], + "tests": [ + { + "title": "Status code is 200", + "fullTitle": "Add permission over object message of the day to user dan Status code is 200", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(response.status).to.equal(200);", + "err": {}, + "isRoot": false, + "uuid": "4faf445a-18ef-4e4e-adfa-898d5d5e7500", + "isHook": false, + "skipped": false + }, + { + "title": "Schema is valid", + "fullTitle": "Add permission over object message of the day to user dan Schema is valid", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(tv4.validate(body, schema2)).to.be.true;", + "err": {}, + "isRoot": false, + "uuid": "eae67793-bd93-461a-bdb9-71b0e5b4ffbf", + "isHook": false, + "skipped": false + } + ], + "suites": [], + "passes": [ + "4faf445a-18ef-4e4e-adfa-898d5d5e7500", + "eae67793-bd93-461a-bdb9-71b0e5b4ffbf" + ], + "failures": [], + "pending": [], + "skipped": [], + "duration": 0, + "root": false, + "rootEmpty": false, + "_timeout": 200000 + }, + { + "uuid": "be99ef0c-e8fb-4438-84bc-ddad91f16446", + "title": "Add permission over object message of the day to group administrators", + "fullFile": "C:\\Users\\Zeko\\Documents\\ZeroToMastery\\testni_projekat\\permissions_api\\permissions_cloned\\test\\apitest.js", + "file": "\\test\\apitest.js", + "beforeHooks": [ + { + "title": "\"before all\" hook", + "fullTitle": "Add permission over object message of the day to group administrators \"before all\" hook", + "timedOut": false, + "duration": 43, + "pass": false, + "fail": false, + "pending": false, + "code": "response = await call_api_add_perm(data);\nbody = response.body;", + "err": {}, + "isRoot": false, + "uuid": "385d482a-01bb-47ba-b11a-350af9203970", + "isHook": true, + "skipped": false + } + ], + "afterHooks": [], + "tests": [ + { + "title": "Status code is 200", + "fullTitle": "Add permission over object message of the day to group administrators Status code is 200", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(response.status).to.equal(200);", + "err": {}, + "isRoot": false, + "uuid": "a79ca20c-34a0-467c-b166-4e8417cc2d6a", + "isHook": false, + "skipped": false + }, + { + "title": "Schema is valid", + "fullTitle": "Add permission over object message of the day to group administrators Schema is valid", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(tv4.validate(body, schema2)).to.be.true;", + "err": {}, + "isRoot": false, + "uuid": "5448fc55-d979-4d5d-8495-593577029ab8", + "isHook": false, + "skipped": false + } + ], + "suites": [], + "passes": [ + "a79ca20c-34a0-467c-b166-4e8417cc2d6a", + "5448fc55-d979-4d5d-8495-593577029ab8" + ], + "failures": [], + "pending": [], + "skipped": [], + "duration": 0, + "root": false, + "rootEmpty": false, + "_timeout": 200000 + }, + { + "uuid": "d2dfaa0c-fecc-44d7-8461-e236de2d9218", + "title": "Add permission over object message of the day to group administrators", + "fullFile": "C:\\Users\\Zeko\\Documents\\ZeroToMastery\\testni_projekat\\permissions_api\\permissions_cloned\\test\\apitest.js", + "file": "\\test\\apitest.js", + "beforeHooks": [ + { + "title": "\"before all\" hook", + "fullTitle": "Add permission over object message of the day to group administrators \"before all\" hook", + "timedOut": false, + "duration": 22, + "pass": false, + "fail": false, + "pending": false, + "code": "response = await call_api_add_perm(data);\nbody = response.body;", + "err": {}, + "isRoot": false, + "uuid": "31212122-e409-4dea-947a-74177d5cfee5", + "isHook": true, + "skipped": false + } + ], + "afterHooks": [], + "tests": [ + { + "title": "Status code is 200", + "fullTitle": "Add permission over object message of the day to group administrators Status code is 200", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(response.status).to.equal(200);", + "err": {}, + "isRoot": false, + "uuid": "a329a8e2-75c7-43a0-a538-bb1a6296a725", + "isHook": false, + "skipped": false + }, + { + "title": "Schema is valid", + "fullTitle": "Add permission over object message of the day to group administrators Schema is valid", + "timedOut": false, + "duration": 1, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(tv4.validate(body, schema2)).to.be.true;", + "err": {}, + "isRoot": false, + "uuid": "7b2c270d-5aa0-423e-b48d-61ca475e1bd4", + "isHook": false, + "skipped": false + } + ], + "suites": [], + "passes": [ + "a329a8e2-75c7-43a0-a538-bb1a6296a725", + "7b2c270d-5aa0-423e-b48d-61ca475e1bd4" + ], + "failures": [], + "pending": [], + "skipped": [], + "duration": 1, + "root": false, + "rootEmpty": false, + "_timeout": 200000 + }, + { + "uuid": "005ccfc5-f8f1-4d20-b715-1acbd90c32dc", + "title": "Querry what permissions user Alice has over object message of the day.", + "fullFile": "C:\\Users\\Zeko\\Documents\\ZeroToMastery\\testni_projekat\\permissions_api\\permissions_cloned\\test\\apitest.js", + "file": "\\test\\apitest.js", + "beforeHooks": [ + { + "title": "\"before all\" hook", + "fullTitle": "Querry what permissions user Alice has over object message of the day. \"before all\" hook", + "timedOut": false, + "duration": 20, + "pass": false, + "fail": false, + "pending": false, + "code": "response = await call_api_query_perm(data);\nbody = response.body;", + "err": {}, + "isRoot": false, + "uuid": "b3052841-f131-43cb-b5fc-1dc73f555abf", + "isHook": true, + "skipped": false + } + ], + "afterHooks": [], + "tests": [ + { + "title": "Status code is 200", + "fullTitle": "Querry what permissions user Alice has over object message of the day. Status code is 200", + "timedOut": false, + "duration": 1, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(response.status).to.equal(200);", + "err": {}, + "isRoot": false, + "uuid": "a3ca2323-803b-451d-9186-dfd4e3dd01ae", + "isHook": false, + "skipped": false + } + ], + "suites": [], + "passes": [ + "a3ca2323-803b-451d-9186-dfd4e3dd01ae" + ], + "failures": [], + "pending": [], + "skipped": [], + "duration": 1, + "root": false, + "rootEmpty": false, + "_timeout": 200000 + }, + { + "uuid": "1adf81ae-f1b7-417b-8af9-4c620360df6e", + "title": "Test if user Dan has permission modify over object message of the day.", + "fullFile": "C:\\Users\\Zeko\\Documents\\ZeroToMastery\\testni_projekat\\permissions_api\\permissions_cloned\\test\\apitest.js", + "file": "\\test\\apitest.js", + "beforeHooks": [ + { + "title": "\"before all\" hook", + "fullTitle": "Test if user Dan has permission modify over object message of the day. \"before all\" hook", + "timedOut": false, + "duration": 19, + "pass": false, + "fail": false, + "pending": false, + "code": "response = await call_api_test_perm(data);\nbody = response.body;", + "err": {}, + "isRoot": false, + "uuid": "9248f191-d251-4d6e-b4b3-90c19bc9d407", + "isHook": true, + "skipped": false + } + ], + "afterHooks": [], + "tests": [ + { + "title": "Status code is 200", + "fullTitle": "Test if user Dan has permission modify over object message of the day. Status code is 200", + "timedOut": false, + "duration": 0, + "state": "passed", + "speed": "fast", + "pass": true, + "fail": false, + "pending": false, + "code": "expect(response.status).to.equal(200);", + "err": {}, + "isRoot": false, + "uuid": "591da05c-cf51-48f0-9ddc-d220ddf0eb1b", + "isHook": false, + "skipped": false + } + ], + "suites": [], + "passes": [ + "591da05c-cf51-48f0-9ddc-d220ddf0eb1b" + ], + "failures": [], + "pending": [], + "skipped": [], + "duration": 0, + "root": false, + "rootEmpty": false, + "_timeout": 200000 + } + ], + "passes": [], + "failures": [], + "pending": [], + "skipped": [], + "duration": 0, + "root": true, + "rootEmpty": true, + "_timeout": 200000 + }, + "copyrightYear": 2019 +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index bcef698..d9e9de6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,30 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@types/chai": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.4.tgz", + "integrity": "sha512-7qvf9F9tMTzo0akeswHPGqgUx/gIaJqrOEET/FCD8CFRkSUHlygQiM5yB6OvjrtdxBVLSyw7COJubsFYs0683g==" + }, + "@types/cookiejar": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.1.tgz", + "integrity": "sha512-aRnpPa7ysx3aNW60hTiCtLHlQaIFsXFCgQlpakNgDNVFzbtusSY8PwjAQgRWfSk0ekNoBjO51eQRB6upA9uuyw==" + }, + "@types/node": { + "version": "12.12.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.5.tgz", + "integrity": "sha512-KEjODidV4XYUlJBF3XdjSH5FWoMCtO0utnhtdLf1AgeuZLOrRbvmU/gaRCVg7ZaQDjVf3l84egiY0mRNe5xE4A==" + }, + "@types/superagent": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-3.8.7.tgz", + "integrity": "sha512-9KhCkyXv268A2nZ1Wvu7rQWM+BmdYUVkycFeNnYrUL5Zwu7o8wPQ3wBfW59dDP+wuoxw0ww8YKgTNv8j/cgscA==", + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -31,14 +55,12 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -99,6 +121,11 @@ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -110,16 +137,29 @@ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", @@ -218,7 +258,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -251,6 +290,11 @@ } } }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, "buffer-writer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", @@ -280,8 +324,7 @@ "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, "capture-stack-trace": { "version": "1.0.1", @@ -289,17 +332,48 @@ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", "dev": true }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chai-http": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/chai-http/-/chai-http-4.2.1.tgz", + "integrity": "sha512-S2Ezy5uSVuOYleeXppfUKtTU/xbHCZyKkwjheNJ/76SGFTUPDpDkkpVdPNgC3sAO1Ap5J5LJ+/rXdLG8EGhCDA==", + "requires": { + "@types/chai": "4", + "@types/superagent": "^3.8.3", + "cookiejar": "^2.1.1", + "is-ip": "^2.0.0", + "methods": "^1.1.2", + "qs": "^6.5.1", + "superagent": "^3.7.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -353,6 +427,21 @@ "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", "dev": true }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -366,7 +455,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -374,14 +462,21 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colorette": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", @@ -395,8 +490,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "configstore": { "version": "3.1.2", @@ -435,16 +529,25 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", + "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cors": { "version": "2.8.5", @@ -468,7 +571,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, "requires": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -481,6 +583,11 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -489,11 +596,24 @@ "ms": "2.0.0" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "^4.0.0" + } + }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -537,6 +657,11 @@ } } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -552,6 +677,11 @@ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, "dot-prop": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", @@ -585,8 +715,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "etag": { "version": "1.8.1", @@ -597,7 +726,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -812,6 +940,14 @@ "unpipe": "~1.0.0" } }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, "findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -853,6 +989,21 @@ "for-in": "^1.0.1" } }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", + "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==" + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -871,6 +1022,21 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, "fsevents": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", @@ -1419,11 +1585,25 @@ } } }, + "fsu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz", + "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, "get-value": { "version": "2.0.6", @@ -1435,6 +1615,19 @@ "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -1509,14 +1702,17 @@ "graceful-fs": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-value": { "version": "1.0.0", @@ -1547,6 +1743,11 @@ } } }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -1593,6 +1794,15 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -1608,6 +1818,16 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, "ipaddr.js": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", @@ -1711,8 +1931,7 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-glob": { "version": "4.0.1", @@ -1732,6 +1951,14 @@ "is-path-inside": "^1.0.0" } }, + "is-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", + "integrity": "sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas=", + "requires": { + "ip-regex": "^2.0.0" + } + }, "is-npm": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", @@ -1802,8 +2029,7 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-unc-path": { "version": "1.0.0", @@ -1833,6 +2059,24 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -1889,6 +2133,14 @@ "package-json": "^4.0.0" } }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, "liftoff": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", @@ -1904,11 +2156,33 @@ "resolve": "^1.1.7" } }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -1919,7 +2193,6 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -1960,6 +2233,14 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -2008,11 +2289,15 @@ "mime-db": "1.40.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2057,6 +2342,89 @@ } } }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "mochawesome": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-3.1.2.tgz", + "integrity": "sha512-w+9QRJNdcOoS4GGj2rJkNl/8KQ34cYyjQfwbFr8tBwjIi2X/jVioAIHUU0gPII5/XpFZd5X24k+IG2DKtdViiQ==", + "requires": { + "babel-runtime": "^6.20.0", + "chalk": "^2.3.0", + "diff": "^3.4.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.3", + "mochawesome-report-generator": "^3.0.1", + "strip-ansi": "^4.0.0", + "uuid": "^3.0.1" + } + }, + "mochawesome-report-generator": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-3.1.5.tgz", + "integrity": "sha512-/lFmlpY1cPfLXmV/Qb7kprbQS5VYExEaJGRR86rCLYUdLQM5uivIwvulUEt5VV9mbK/GttN2XPb8al7/5VgtOw==", + "requires": { + "chalk": "^2.3.0", + "dateformat": "^3.0.2", + "fs-extra": "^4.0.2", + "fsu": "^1.0.2", + "lodash.isfunction": "^3.0.8", + "opener": "^1.4.2", + "prop-types": "^15.5.8", + "react": "^16.0.0", + "react-dom": "^16.0.0", + "tcomb": "^3.2.17", + "tcomb-validation": "^3.3.0", + "validator": "^9.1.2", + "yargs": "^10.0.3" + }, + "dependencies": { + "validator": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-9.4.1.tgz", + "integrity": "sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA==" + } + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2146,11 +2514,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, "requires": { "path-key": "^2.0.0" } }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2228,11 +2600,54 @@ "ee-first": "1.1.1" } }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "package-json": { "version": "4.0.1", @@ -2282,11 +2697,15 @@ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "dev": true }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -2297,8 +2716,7 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "path-parse": { "version": "1.0.6", @@ -2323,6 +2741,11 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + }, "pg": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/pg/-/pg-7.12.1.tgz", @@ -2427,8 +2850,17 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } }, "proxy-addr": { "version": "2.0.5", @@ -2442,8 +2874,7 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "pstree.remy": { "version": "1.1.7", @@ -2484,11 +2915,36 @@ "strip-json-comments": "~2.0.1" } }, + "react": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.11.0.tgz", + "integrity": "sha512-M5Y8yITaLmU0ynd0r1Yvfq98Rmll6q8AxaEe88c8e7LxO8fZ2cNgmFt0aGAS9wzf1Ao32NKXtCl+/tVVtkxq6g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.11.0.tgz", + "integrity": "sha512-nrRyIUE1e7j8PaXSPtyRKtz+2y9ubW/ghNgqKFHHAHaeP0fpF5uXR+sq8IMRHC+ZUxw7W9NyCDTBtwWxvkb0iA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.17.0" + } + }, + "react-is": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz", + "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==" + }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2518,6 +2974,11 @@ "resolve": "^1.1.6" } }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -2562,6 +3023,16 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, "resolve": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", @@ -2607,6 +3078,15 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "scheduler": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.17.0.tgz", + "integrity": "sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -2660,6 +3140,11 @@ "send": "0.17.1" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -2690,7 +3175,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -2698,14 +3182,12 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "snapdragon": { "version": "0.8.2", @@ -2870,7 +3352,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -2880,7 +3361,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -2889,7 +3369,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -2897,8 +3376,7 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-json-comments": { "version": "2.0.1", @@ -2906,11 +3384,51 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "supertest": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.4.2.tgz", + "integrity": "sha512-WZWbwceHUo2P36RoEIdXvmqfs47idNNZjCuJOqDz6rvtkk8ym56aU5oglORCpPeXGxT7l9rkJ41+O1lffQXYSA==", + "requires": { + "methods": "^1.1.2", + "superagent": "^3.8.3" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -2920,6 +3438,19 @@ "resolved": "https://registry.npmjs.org/tarn/-/tarn-2.0.0.tgz", "integrity": "sha512-7rNMCZd3s9bhQh47ksAQd92ADFcJUjjbyOvyFjNLwTPpGieFHMC84S+LOzw0fx1uh6hnDz/19r8CPMnIjJlMMA==" }, + "tcomb": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", + "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==" + }, + "tcomb-validation": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", + "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", + "requires": { + "tcomb": "^3.0.0" + } + }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -2997,6 +3528,16 @@ "nopt": "~1.0.10" } }, + "tv4": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", + "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=" + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -3040,6 +3581,11 @@ "crypto-random-string": "^1.0.0" } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -3133,8 +3679,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { "version": "1.0.1", @@ -3172,6 +3717,11 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, "widest-line": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", @@ -3181,6 +3731,53 @@ "string-width": "^2.1.1" } }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, "write-file-atomic": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", @@ -3203,11 +3800,42 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" + } + }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "requires": { + "camelcase": "^4.1.0" + } } } } diff --git a/package.json b/package.json index c5a077b..0ace198 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,9 @@ "main": "permissions.js", "scripts": { "start": "nodemon permissions.js", - "test": "echo \"Error: no test specified\" && exit 1" - }, + "test": "mocha test/apitest.js" + + }, "author": "", "license": "ISC", "dependencies": { @@ -15,7 +16,13 @@ "express": "^4.17.1", "express-validator": "^6.2.0", "knex": "^0.20.0", - "pg": "^7.12.1" + "pg": "^7.12.1", + "chai": "^4.1.2", + "chai-http": "4.2.1", + "mocha": "^5.2.0", + "mochawesome": "^3.0.2", + "supertest": "^3.1.0", + "tv4": "^1.3.0" }, "devDependencies": { "nodemon": "^1.19.4" diff --git a/permissions.js b/permissions.js index 4f48300..6ac279d 100644 --- a/permissions.js +++ b/permissions.js @@ -67,4 +67,7 @@ app.post('/querypermiss', (req,res) => { //Listening on local port 3000 -temporary, to be changed to env Var app.listen(3000, () => { console.log(`App is running on port 3000`); -}) \ No newline at end of file +}) + +//For testing purpose +//module.exports = app; \ No newline at end of file diff --git a/test/apitest.js b/test/apitest.js new file mode 100644 index 0000000..0882b0f --- /dev/null +++ b/test/apitest.js @@ -0,0 +1,184 @@ +//TEST - Case from assignement. It is assumed that it is first to be run after database creation. + +//Requirements for testing purpose +const supertest = require('supertest'); +const expect = require('chai').expect; +const mocha = require('mocha'); +const tv4 = require('tv4'); + +//Data for testing +const test1_data = [ + { + "reqgroup": "administrators", + "requser": "Bob" + }, + { + "reqgroup": "administrators", + "requser": "alice" + }, +]; +const test2_data = [ + { + "reqowner": "dan", + "reqownertype": "user", + "reqobjname" : "message of the day", + "reqtype" : "view" + }, + { + "reqowner": "administrators", + "reqownertype": "group", + "reqobjname" : "message of the day", + "reqtype" : "view" + }, + { + "reqowner": "administrators", + "reqownertype": "group", + "reqobjname" : "message of the day", + "reqtype" : "modify" + } +]; +const test3_data = [ + { + "requser": "Alice", + "reqobject" : "message of the day" + } +]; +const test4_data = [ + { + "reqowner": "Dan", + "reqobjname": "message of the day", + "reqtype": "modify" + } +]; + + +//Defining server location and endpoints - temporary running locally +const baseUrl = supertest("http://localhost:3000"); +const apiEndAddUser = "/addusertogroup"; +const apiEndAddPerm ="/addpermission"; +const apiEndQueryPerm ="/querypermiss"; +const apiEndTestPerm = "/testuserperm"; + +//Defining excpected response schemas +var schema1 = { + "id": { + "type": "integer" + }, + "groupname": { + "type": "string" + }, + "username": { + "type": "string" + } +} +var schema2 = { + "id": { + "type": "integer" + }, + "ownertype": { + "type": "string" + }, + "owner": { + "type": "string" + }, + "objname": { + "type": "string" + } +} +//Seting up headers +const call_api_add_user = async function (request_body) { + return baseUrl.post(apiEndAddUser) + .set('Accept', 'application/json') + .set('Content-Type', 'application/json') + .send(request_body); +} +const call_api_add_perm = async function (request_body) { + return baseUrl.post(apiEndAddPerm) + .set('Accept', 'application/json') + .set('Content-Type', 'application/json') + .send(request_body); +} +const call_api_query_perm = async function (request_body) { + return baseUrl.post(apiEndQueryPerm) + .set('Accept', 'application/json') + .set('Content-Type', 'application/json') + .send(request_body); +} +const call_api_test_perm = async function (request_body) { + return baseUrl.post(apiEndTestPerm) + .set('Accept', 'application/json') + .set('Content-Type', 'application/json') + .send(request_body); +} + +//Test 1 - adding user to group +test1_data.forEach(async function (data) { + describe(`Add user ${data.requser} to group ${data.reqgroup}`, function () { + var response; + var body; + before(async function () { + response = await call_api_add_user(data); + body = response.body; + }); + //Status code is 200 - succesful + it("Status code is 200", function () { + expect(response.status).to.equal(200); + }); + //Schema is valid + it("Schema is valid", function() { + expect(tv4.validate(body, schema1)).to.be.true; + }); + }); +}); + +//Test 2 - adding permission to user or group +test2_data.forEach(async function (data) { + describe(`Add permission over object ${data.reqobjname} to ${data.reqownertype} ${data.reqowner}`, function () { + var response; + var body; + before(async function () { + response = await call_api_add_perm(data); + body = response.body; + }); + //Status code is 200 - succesful + it("Status code is 200", function () { + expect(response.status).to.equal(200); + }); + //Schema is valid + it("Schema is valid", function() { + expect(tv4.validate(body, schema2)).to.be.true; + }); + }); +}); + +//Test 3 - querying permission of user over object +test3_data.forEach(async function (data) { + describe(`Querry what permissions user ${data.requser} has over object ${data.reqobject}.`, function () { + var response; + var body; + before(async function () { + response = await call_api_query_perm(data); + body = response.body; + }); + //Status code is 200 - succesful + it("Status code is 200", function () { + expect(response.status).to.equal(200); + }); + }); +}); + +//Test 4 - testing particular permission of user over object +test4_data.forEach(async function (data) { + describe(`Test if user ${data.reqowner} has permission ${data.reqtype} over object ${data.reqobjname}.`, function () { + var response; + var body; + before(async function () { + response = await call_api_test_perm(data); + body = response.body; + }); + //Status code is 200 - succesful + it("Status code is 200", function () { + expect(response.status).to.equal(200); + }); + }); +}); diff --git a/test/mocha.opts b/test/mocha.opts new file mode 100644 index 0000000..53269ee --- /dev/null +++ b/test/mocha.opts @@ -0,0 +1,3 @@ +--timeout 200000 +--recursive +--reporter mochawesome \ No newline at end of file