{"action":"created","issue":{"url":"https://api.github.com/repos/travi-org/admin.travi.org/issues/1925","repository_url":"https://api.github.com/repos/travi-org/admin.travi.org","labels_url":"https://api.github.com/repos/travi-org/admin.travi.org/issues/1925/labels{/name}","comments_url":"https://api.github.com/repos/travi-org/admin.travi.org/issues/1925/comments","events_url":"https://api.github.com/repos/travi-org/admin.travi.org/issues/1925/events","html_url":"https://github.com/travi-org/admin.travi.org/pull/1925","id":391868002,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM5MjY2MzEz","number":1925,"title":"Update @travi/hapi-react-router to the latest version 🚀","user":{"login":"greenkeeper[bot]","id":23040076,"node_id":"MDM6Qm90MjMwNDAwNzY=","avatar_url":"https://avatars3.githubusercontent.com/in/505?v=4","gravatar_id":"","url":"https://api.github.com/users/greenkeeper%5Bbot%5D","html_url":"https://github.com/apps/greenkeeper","followers_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/followers","following_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/repos","events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/received_events","type":"Bot","site_admin":false},"labels":[{"id":350821466,"node_id":"MDU6TGFiZWwzNTA4MjE0NjY=","url":"https://api.github.com/repos/travi-org/admin.travi.org/labels/greenkeeper","name":"greenkeeper","color":"00c775","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-12-17T19:59:51Z","updated_at":"2018-12-17T20:02:58Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/travi-org/admin.travi.org/pulls/1925","html_url":"https://github.com/travi-org/admin.travi.org/pull/1925","diff_url":"https://github.com/travi-org/admin.travi.org/pull/1925.diff","patch_url":"https://github.com/travi-org/admin.travi.org/pull/1925.patch"},"body":"\n## The dependency [@travi/hapi-react-router](https://github.com/travi/hapi-react-router) was updated from `3.0.0` to `4.0.0`.\nThis version is **not covered** by your **current version range**.\n\nIf you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.\n\n---\n\n<details>\n<summary>Release Notes for v4.0.0</summary>\n\n<h1><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/compare/v3.0.0...v4.0.0\">4.0.0</a> (2018-12-17)</h1>\n<h3>chore</h3>\n<ul>\n<li><strong>rendered-content:</strong> nested html under rendered-content (<a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/7ff3fae\">7ff3fae</a>)</li>\n</ul>\n<h3>Features</h3>\n<ul>\n<li><strong>custom-render:</strong> called a custom renderer when provided (<a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/86298c3\">86298c3</a>)</li>\n</ul>\n<h3>BREAKING CHANGES</h3>\n<ul>\n<li><strong>rendered-content:</strong> the shape of rendered content has changed from a string to an object. the previous<br>\nstring content is now provided as an <code>html</code> property of the object</li>\n</ul>\n</details>\n\n<details>\n<summary>Commits</summary>\n<p>The new version differs by 13 commits.</p>\n<ul>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/45c4ef02a6b2aeb74228d4c3de2dbe1c27a44bcd\"><code>45c4ef0</code></a> <code>Merge pull request #567 from travi/alpha</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/86298c3519edf5fb25f94c261a805f65a7f62c69\"><code>86298c3</code></a> <code>feat(custom-render): called a custom renderer when provided</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/345b4c883e728c1757e9e8073cb835960cddb456\"><code>345b4c8</code></a> <code>WIP(custom-render): passed the custom renderer to the wrapper</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/ec1f631adb8aff66dec5d7374fde7d93b3ba66b5\"><code>ec1f631</code></a> <code>WIP(default-render): extracted the default render function</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/df852f15d570f4a513467d1b096d97e54dca3139\"><code>df852f1</code></a> <code>chore(package): update lockfile package-lock.json</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/ed2938999dc809a9286843a90fa0ffff17d7c0d0\"><code>ed29389</code></a> <code>chore(package): update rollup to version 0.68.0</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/7ff3fae31236d93dd87e9497e45ad5b0abe75071\"><code>7ff3fae</code></a> <code>chore(rendered-content): nested html under rendered-content</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/a5327546e28d5326be1036439d8debdcc08e0937\"><code>a532754</code></a> <code>ci(publish): enabled for all branches</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/2929136a727814d0d01be40a3f6899cabe918040\"><code>2929136</code></a> <code>ci(publish): leveraged the beta of semantic-release</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/86322fa0aca4c926d07a89e04825442ea903b9db\"><code>86322fa</code></a> <code>chore(dependencies): bumped several packages</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/b1deb6cf19e8640a7ea3333eeee50fbfb7976634\"><code>b1deb6c</code></a> <code>build(babel-node): updated to the babel v7 version</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/e7e550a1f177ecc3898a5892af33a9333d170b31\"><code>e7e550a</code></a> <code>chore(package): update lockfile package-lock.json</code></li>\n<li><a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/commit/8c8896f63d9a362d52b0657204fcc711979b1ee5\"><code>8c8896f</code></a> <code>chore(package): update react-redux to version 6.0.0</code></li>\n</ul>\n<p>See the <a href=\"https://urls.greenkeeper.io/travi/hapi-react-router/compare/21c047ebcc54562ad45e3f3be643f4f5a3dc2997...45c4ef02a6b2aeb74228d4c3de2dbe1c27a44bcd\">full diff</a></p>\n</details>\n\n<details>\n  <summary>FAQ and help</summary>\n\n  There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).\n</details>\n\n---\n\n\nYour [Greenkeeper](https://greenkeeper.io) bot :palm_tree:\n\n"},"comment":{"url":"https://api.github.com/repos/travi-org/admin.travi.org/issues/comments/447979558","html_url":"https://github.com/travi-org/admin.travi.org/pull/1925#issuecomment-447979558","issue_url":"https://api.github.com/repos/travi-org/admin.travi.org/issues/1925","id":447979558,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0Nzk3OTU1OA==","user":{"login":"ci-reporter[bot]","id":35313418,"node_id":"MDM6Qm90MzUzMTM0MTg=","avatar_url":"https://avatars3.githubusercontent.com/in/8035?v=4","gravatar_id":"","url":"https://api.github.com/users/ci-reporter%5Bbot%5D","html_url":"https://github.com/apps/ci-reporter","followers_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/followers","following_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/repos","events_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/ci-reporter%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2018-12-17T20:02:58Z","updated_at":"2018-12-17T20:02:58Z","author_association":"NONE","body":"### The build is failing\n\n✨ Good work on this PR so far! ✨ Unfortunately, the [Travis CI build](https://travis-ci.org/travi-org/admin.travi.org/builds/469188851?utm_source&amp;#x3D;github_status&amp;amp;utm_medium&amp;#x3D;notification) is failing as of b6b906aef6697caebaf310ae5c385df297c5ddef. Here&#x27;s the output:\n\n<!--START_LOG-->\n##### `npm test`\n\n```\n> travi.org-[secure]@ test /home/travis/build/travi-org/[secure].travi.org\r\n> run-s lint:* coverage tests:integration tests:pact\r\n\r\n\r\n> travi.org-[secure]@ lint:js /home/travis/build/travi-org/[secure].travi.org\r\n> eslint . --cache\r\n\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/src/client/fetcher.js\r\n  24:19  warning  Function Call Object Injection Sink  security/detect-object-injection\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/src/server/resources/travi-api-resources.js\r\n  17:22  warning  Variable Assigned to Object Injection Sink  security/detect-object-injection\r\n  76:19  warning  Generic Object Injection Sink               security/detect-object-injection\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/test/helpers/dom.js\r\n  12:46  warning  Generic Object Injection Sink  security/detect-object-injection\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/test/integration/features/step_definitions/resources-steps.js\r\n   30:5   warning  Generic Object Injection Sink               security/detect-object-injection\r\n   69:3   warning  Generic Object Injection Sink               security/detect-object-injection\r\n  102:5   warning  Generic Object Injection Sink               security/detect-object-injection\r\n  125:22  warning  Function Call Object Injection Sink         security/detect-object-injection\r\n  131:3   warning  Generic Object Injection Sink               security/detect-object-injection\r\n  146:18  warning  Function Call Object Injection Sink         security/detect-object-injection\r\n  187:7   warning  Generic Object Injection Sink               security/detect-object-injection\r\n  189:7   warning  Generic Object Injection Sink               security/detect-object-injection\r\n  191:5   warning  Generic Object Injection Sink               security/detect-object-injection\r\n  191:32  warning  Generic Object Injection Sink               security/detect-object-injection\r\n  225:18  warning  Variable Assigned to Object Injection Sink  security/detect-object-injection\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/test/integration/features/support/world.js\r\n  45:7  warning  Generic Object Injection Sink  security/detect-object-injection\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/test/unit/client/fetcher-test.js\r\n  39:55  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp\r\n  59:52  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp\r\n  77:42  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/test/unit/server/resources/controller-test.js\r\n  73:75  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/test/unit/server/resources/travi-api-resources-test.js\r\n  50:7  warning  Generic Object Injection Sink  security/detect-object-injection\r\n  89:7  warning  Generic Object Injection Sink  security/detect-object-injection\r\n\r\n/home/travis/build/travi-org/[secure].travi.org/webpack.config.babel.js\r\n  55:17  warning  Unsafe Regular Expression  security/detect-unsafe-regex\r\n\r\n✖ 23 problems (0 errors, 23 warnings)\r\n\r\n\r\n> travi.org-[secure]@ lint:md /home/travis/build/travi-org/[secure].travi.org\r\n> globstar --node -- markdownlint **/*.md\r\n\r\n\r\n> travi.org-[secure]@ lint:travis /home/travis/build/travi-org/[secure].travi.org\r\n> travis-lint .travis.yml\r\n\r\n.travis.yml looks great.\r\n\r\n> travi.org-[secure]@ coverage /home/travis/build/travi-org/[secure].travi.org\r\n> nyc run-s tests:unit\r\n\r\n\r\n> travi.org-[secure]@ tests:unit /home/travis/build/travi-org/[secure].travi.org\r\n> mocha --recursive test/unit\r\n\r\n\r\n\r\n  client-side app\r\n    ✓ that the app renders (40ms)\r\n\r\n  client dependencies\r\n    ✓ that the dependencies are loaded into the container\r\n\r\n  client-side data fetcher\r\n    individual resource\r\n      ✓ that a GET request is made for an individual resource\r\n      ✓ that a fetch error results in a rejected promise\r\n    resource list\r\n      ✓ that a GET request is made for an individual resource (38ms)\r\n      ✓ that a fetch error results in a rejected promise\r\n    nav\r\n      ✓ that a GET request is made for the primary-nav\r\n      ✓ that a fetch error results in a rejected promise\r\n\r\n  history listener\r\n    ✓ that fetch is triggered for redial when the route changes\r\n\r\n  client-side renderer\r\n    ✓ that the router is remounted\r\n\r\n  wrapper for hot reloading\r\n    ✓ that the router is remounted\r\n    ✓ that the error page is mounted when response was a Boom\r\n\r\n  server dependencies\r\n    ✓ that the dependencies are loaded into the container\r\n\r\n  landing config\r\n    ✓ that the plugin is defined\r\n    ✓ that the landing page route is configured\r\n    ✓ that error bubbles\r\n\r\n  resources controller\r\n    ✓ that an empty list of resource types is returned when none are available\r\n    ✓ that link rels are listed when links are present\r\n    ✓ that error bubbles for api request for resource-types\r\n    ✓ that resources are requested from the api by type\r\n    ✓ that error bubbles for api request for resources\r\n    ✓ that resource is requested from the api\r\n    ✓ that error bubbles for api request for resource\r\n\r\n  server-side data fetcher\r\n    ✓ that it gets a single resource\r\n    ✓ that it gets a list of resources\r\n    ✓ that it gets the primary-nav\r\n\r\n  default mapper\r\n    ✓ that the original list is returned untouched\r\n    ✓ that the original resource is returned untouched\r\n\r\n  resource mapper factory\r\n    ✓ that the default mapper is returned when a specific mapper is not available\r\n    ✓ that the user mapper is returned for persons\r\n    ✓ that the ride mapper is returned for users\r\n\r\n  ride mapper\r\n    ✓ that ride resources mapped to view list\r\n    ✓ that ride mapped to view\r\n    ✓ that self link defined when defined in api\r\n\r\n  person mapper\r\n    ✓ that person resources mapped to view list\r\n    ✓ that person mapped to view\r\n    ✓ that self link defined when defined in api\r\n\r\n  route handlers\r\n    single resource\r\n      ✓ that the resource is eventually returned\r\n      ✓ that errors are eventually handled\r\n    list\r\n      ✓ that the resource is eventually returned\r\n      ✓ that errors are eventually handled\r\n\r\n  server routes config\r\n    ✓ that the plugin is defined\r\n    ✓ that the list route is configured\r\n    ✓ that the single resource route is configured\r\n\r\n  travi-api resource interactions\r\n    ✓ that links are requested from the api catalog\r\n    list\r\n      ✓ that list of resources requested by following link from api catalog\r\n      ✓ that error bubbles from resources request\r\n      ✓ that error bubbles as notFound when following chain to non-existent link\r\n      ✓ that a single resource is mapped to a list\r\n    single resource\r\n      ✓ that promise is returned when requesting a single resource\r\n      ✓ that promise is rejected for an error when requesting a single resource\r\n      ✓ that promise is rejected as notFound when following chain to non-existent link\r\n\r\n  asset manager\r\n    ✓ that the asset list is returned based on the webpack assets file\r\n    ✓ that an error loading the assets file results in rejection\r\n\r\n  sort webpack assets\r\n    ✓ that the second value should be placed before the first if the second is the manifest chunk\r\n    ✓ that the first value should be placed before the second if the first is the manifest chunk\r\n    ✓ that manifest is sorted before vendor if the first is the manifest and the second is the vendor\r\n    ✓ that manifest is sorted before vendor if the first is the vendor and the second is the manifest\r\n    ✓ that the second value should be placed before the first if the second is the vendor chunk\r\n    ✓ that the first value should be placed before the second if the first is the vendor chunk\r\n    ✓ that two values that are neither the vendor chunk, nor the manifest chunk are left unchanged\r\n\r\n  error renderer\r\n    plugin\r\n      ✓ that the plugin is defined\r\n      ✓ that the handler is bound to to onPreResponse\r\n    handler\r\n      ✓ that a normal response is not modified\r\n      ✓ that a boom response for a non-html request is not modified\r\n      ✓ that a boom response for an html request is rendered to html\r\n      ✓ that a failure to fetch the primary nav still renders the error as html\r\n\r\n  html renderer\r\n    ✓ that appropriate data is passed to the layout template\r\n    ✓ that html entities get escaped to prevent XSS attacks\r\n    ✓ that an error response sets the status code and passes boom data to the layout template\r\n    ✓ that an error getting asset details results in an immediate error response\r\n\r\n  static assets\r\n    ✓ that the plugin is defined\r\n    ✓ that the static asset routes are configured\r\n    ✓ that requests for assets are proxied in development\r\n\r\n  routes\r\n    ✓ that the root route is defined\r\n    ✓ that the not-found route is defined\r\n    ✓ that the rides route is defined\r\n    ✓ that the ride route is defined\r\n    ✓ that the users route is defined\r\n    ✓ that the user route is defined\r\n\r\n  store creation for production\r\n    ✓ that redux store is created from provided initial state\r\n    ✓ that devtools browser extension is initialized if present\r\n\r\n  redux middlewares\r\n    ✓ that the middlewares are composed\r\n\r\n  reducers\r\n    ✓ that the reducers are combined\r\n\r\n  error page\r\n    ✓ that the error component is wrapped into a page\r\n    ✓ that the 404 error component shown for a 404 statue\r\n\r\n  connected person component\r\n    ✓ that redux state is mapped to props\r\n    ✓ that the `fetch` hook returns a promise\r\n\r\n  person duck\r\n    reducer\r\n      ✓ that state is returned directly without known action\r\n      ✓ that a default initial state is provided\r\n      ✓ that LOAD_PERSON marks as loading and clears a previous person\r\n      ✓ that PERSON_LOADED marks as loaded\r\n      ��� that PERSON_LOAD_FAILED marks as loaded\r\n    action creators\r\n      ✓ that loadPerson defines handlers for fetching data for a person\r\n\r\n  connected resource component\r\n    ✓ that redux state is mapped to props\r\n    ✓ that the `fetch` hook returns a promise\r\n\r\n  resource duck\r\n    reducer\r\n      ✓ that state is returned directly without known action\r\n      ✓ that a default initial state is provided\r\n      ✓ that LOAD_RESOURCE marks as loading and clears a previous resource\r\n      ✓ that RESOURCE_LOADED marks as loaded\r\n      ✓ that RESOURCE_LOAD_FAILED marks as loaded\r\n    action creators\r\n      ✓ that loadPerson defines handlers for fetching data for a resource\r\n\r\n  connected list component\r\n    ✓ that redux state is mapped to props\r\n    ✓ that the `fetch` hook returns a promise\r\n\r\n  resource duck\r\n    reducer\r\n      ✓ that state is returned directly without known action\r\n      ✓ that a default initial state is provided\r\n      ✓ that LOAD_RESOURCES marks as loading and clears a previous resource\r\n      ✓ that RESOURCES_LOADED marks as loaded\r\n      ✓ that RESOURCES_LOAD_FAILED marks as loaded\r\n    action creators\r\n      ✓ that loadPerson defines handlers for fetching data for a resource\r\n\r\n  production root module\r\n    ✓ that children are wrapped with the mui-theme\r\n    ✓ that the user-agent is not overridden if request details are not available\r\n\r\n  connected wrapper component\r\n    ✓ that redux state is mapped to props\r\n    ✓ that the `fetch` hook returns a promise\r\n\r\n  site-level duck\r\n    reducer\r\n      ✓ that state is returned directly without known action\r\n      ✓ that a default initial state is provided\r\n      ✓ that LOAD_NAV marks as loading and clears a previous person\r\n      ✓ that NAV_LOADED marks as loaded\r\n      ✓ that NAV_LOAD_FAILED marks as loaded\r\n    action creators\r\n      ✓ that loadNav defines handlers for fetching the primary-nav\r\n      ✓ that a no-op action is returned if the nav is already loaded\r\n\r\n\r\n  121 passing (510ms)\r\n\r\n-----------------------------------|----------|----------|----------|----------|-------------------|\r\nFile                               |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |\r\n-----------------------------------|----------|----------|----------|----------|-------------------|\r\nAll files                          |    98.19 |    93.98 |    97.62 |    98.46 |                   |\r\n client                            |    95.08 |    83.33 |    91.67 |    96.67 |                   |\r\n  app.js                           |      100 |      100 |      100 |      100 |                   |\r\n  dependencies.js                  |      100 |      100 |      100 |      100 |                   |\r\n  fetcher.js                       |      100 |      100 |      100 |      100 |                   |\r\n  history-listener.js              |     87.5 |       50 |      100 |     87.5 |                 6 |\r\n  renderer.js                      |    77.78 |       50 |       50 |     87.5 |                20 |\r\n  wrapper.js                       |      100 |      100 |      100 |      100 |                   |\r\n server                            |      100 |      100 |      100 |      100 |                   |\r\n  dependencies.js                  |      100 |      100 |      100 |      100 |                   |\r\n server/core                       |      100 |      100 |      100 |      100 |                   |\r\n  landing.js                       |      100 |      100 |      100 |      100 |                   |\r\n server/resources                  |    95.89 |    86.36 |    96.15 |    95.83 |                   |\r\n  controller.js                    |      100 |     87.5 |      100 |      100 |                 7 |\r\n  fetcher.js                       |      100 |      100 |      100 |      100 |                   |\r\n  route-handlers.js                |      100 |      100 |      100 |      100 |                   |\r\n  routes.js                        |      100 |      100 |      100 |      100 |                   |\r\n  travi-api-resources.js           |    91.43 |    85.71 |    90.91 |    91.43 |          31,73,77 |\r\n server/resources/mappers          |      100 |      100 |      100 |      100 |                   |\r\n  base-mapper.js                   |      100 |      100 |      100 |      100 |                   |\r\n  default-mapper.js                |      100 |      100 |      100 |      100 |                   |\r\n  person-mapper.js                 |      100 |      100 |      100 |      100 |                   |\r\n  resource-mapper-factory.js       |      100 |      100 |      100 |      100 |                   |\r\n  ride-mapper.js                   |      100 |      100 |      100 |      100 |                   |\r\n server/view                       |      100 |      100 |      100 |      100 |                   |\r\n  asset-manager.js                 |      100 |      100 |      100 |      100 |                   |\r\n  asset-sorter.js                  |      100 |      100 |      100 |      100 |                   |\r\n  error-renderer.js                |      100 |      100 |      100 |      100 |                   |\r\n  html-renderer.js                 |      100 |      100 |      100 |      100 |                   |\r\n  static-assets.js                 |      100 |      100 |      100 |      100 |                   |\r\n shared                            |      100 |      100 |      100 |      100 |                   |\r\n  routes.js                        |      100 |      100 |      100 |      100 |                   |\r\n shared/store                      |      100 |      100 |      100 |      100 |                   |\r\n  create.js                        |      100 |      100 |      100 |      100 |                   |\r\n  middlewares.js                   |      100 |      100 |      100 |      100 |                   |\r\n  reducers.js                      |      100 |      100 |      100 |      100 |                   |\r\n shared/views/errors               |      100 |      100 |      100 |      100 |                   |\r\n  page.js                          |      100 |      100 |      100 |      100 |                   |\r\n shared/views/persons/individual   |      100 |      100 |      100 |      100 |                   |\r\n  component.js                     |      100 |      100 |      100 |      100 |                   |\r\n  duck.js                          |      100 |      100 |      100 |      100 |                   |\r\n shared/views/resources/individual |      100 |      100 |      100 |      100 |                   |\r\n  connected-resource.js            |      100 |      100 |      100 |      100 |                   |\r\n  duck.js                          |      100 |      100 |      100 |      100 |                   |\r\n shared/views/resources/list       |      100 |      100 |      100 |      100 |                   |\r\n  connected-list.js                |      100 |      100 |      100 |      100 |                   |\r\n  duck.js                          |      100 |      100 |      100 |      100 |                   |\r\n shared/views/root                 |      100 |      100 |      100 |      100 |                   |\r\n  root.js                          |      100 |      100 |      100 |      100 |                   |\r\n shared/views/theme/wrap           |      100 |      100 |      100 |      100 |                   |\r\n  component.js                     |      100 |      100 |      100 |      100 |                   |\r\n  duck.js                          |      100 |      100 |      100 |      100 |                   |\r\n-----------------------------------|----------|----------|----------|----------|-------------------|\r\n\r\n> travi.org-[secure]@ tests:integration /home/travis/build/travi-org/[secure].travi.org\r\n> run-s 'tests:integration:base -- --tags \"not @wip\"'\r\n\r\n\r\n> travi.org-[secure]@ tests:integration:base /home/travis/build/travi-org/[secure].travi.org\r\n> cucumber-js test/integration --require-module babel-register --format-options '{\"snippetInterface\": \"async-await\"}' \"--tags\" \"not @wip\"\r\n\r\n(node:5045) DeprecationWarning: cucumber: defineSupportCode is deprecated. Please require/import the individual methods instead.\r\n(node:5045) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.\r\n181217/200251.238, [log,startup] data: Server started at http://0.0.0.0:3333\r\n....181217/200251.269, (1545076971269:travis-job-903a8f03-0039-4017-a437-abd5f4e4a396:5045:jpsqxoic:10000) [error] message: something awful happened, stack: Error: something awful happened\r\n    at end (/home/travis/build/travi-org/[secure].travi.org/node_modules/nock/lib/request_overrider.js:302:17)\r\n    at /home/travis/build/travi-org/[secure].travi.org/node_modules/nock/lib/request_overrider.js:161:9\r\n    at OverriddenClientRequest.RequestOverrider.req.write (/home/travis/build/travi-org/[secure].travi.org/node_modules/nock/lib/request_overrider.js:140:9)\r\n    at OverriddenClientRequest.RequestOverrider.req.end (/home/travis/build/travi-org/[secure].travi.org/node_modules/nock/lib/request_overrider.js:157:11)\r\n    at Request.end (/home/travis/build/travi-org/[secure].travi.org/node_modules/request/request.js:1509:14)\r\n    at end (/home/travis/build/travi-org/[secure].travi.org/node_modules/request/request.js:560:14)\r\n    at Immediate.<anonymous> (/home/travis/build/travi-org/[secure].travi.org/node_modules/request/request.js:574:7)\r\n    at runCallback (timers.js:696:18)\r\n    at tryOnImmediate (timers.js:667:5)\r\n    at processImmediate (timers.js:649:5)\r\n181217/200251.269, (1545076971269:travis-job-903a8f03-0039-4017-a437-abd5f4e4a396:5045:jpsqxoic:10000) [response] http://travis-job-903a8f03-0039-4017-a437-abd5f4e4a396:3333: get / {} 500 (27ms)\r\n..........Warning: Material-UI: userAgent should be supplied in the muiTheme context\r\n      for server-side rendering.\r\n.........................................................F-.............................F--.........Warning: Failed prop type: Invalid prop `resources[0].id` of type `string` supplied to `MaybeList`, expected `number`.\r\n    in MaybeList\r\n    in Connect(MaybeList)\r\n    in div\r\n    in Wrap\r\n    in Connect(Wrap)\r\n    in RouterContext\r\n    in MuiThemeProvider\r\n    in Provider\r\n    in Root\r\nWarning: Failed prop type: Invalid prop `resources[0].id` of type `string` supplied to `ConditionalList`, expected `number`.\r\n    in ConditionalList\r\n    in MaybeList\r\n    in Connect(MaybeList)\r\n    in div\r\n    in Wrap\r\n    in Connect(Wrap)\r\n    in RouterContext\r\n    in MuiThemeProvider\r\n    in Provider\r\n    in Root\r\nWarning: Failed prop type: Invalid prop `resources[0].id` of type `string` supplied to `ResourceList`, expected `number`.\r\n    in ResourceList\r\n    in ConditionalList\r\n    in div\r\n    in MaybeList\r\n    in Connect(MaybeList)\r\n    in div\r\n    in Wrap\r\n    in Connect(Wrap)\r\n    in RouterContext\r\n    in MuiThemeProvider\r\n    in Provider\r\n    in Root\r\n..F-.........Warning: Failed prop type: Invalid prop `person.id` of type `number` supplied to `Person`, expected `string`.\r\n    in Person\r\n    in Connect(Person)\r\n    in div\r\n    in Wrap\r\n    in Connect(Wrap)\r\n    in RouterContext\r\n    in MuiThemeProvider\r\n    in Provider\r\n    in Root\r\n..F-...........F-...........F-.....................................................\r\n\r\nFailures:\r\n\r\n1) Scenario: html requested for existing server route with missing page # test/integration/features/errors.feature:43\r\n   ✔ Before # test/integration/features/step_definitions/api-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/common-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/server-steps.js:4\r\n   ✔ Given html is requested # test/integration/features/step_definitions/rendering-steps.js:9\r\n   ✔ And user has api privileges # test/integration/features/step_definitions/api-steps.js:19\r\n   ✔ When a request is made to \"/foo/42/bar\" # test/integration/features/step_definitions/requests-steps.js:7\r\n   ✔ Then a \"404\" status code should be returned # test/integration/features/step_definitions/errors-steps.js:22\r\n   ✖ And the \"404\" page should be displayed # test/integration/features/step_definitions/errors-steps.js:28\r\n       AssertionError: [assert.equals]  expected to be equal to 404\r\n           at referee.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:193:25)\r\n           at Object.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:90:21)\r\n           at assertion (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:98:21)\r\n           at Function.referee.(anonymous function).(anonymous function) [as equals] (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:118:23)\r\n           at World.<anonymous> (/home/travis/build/travi-org/[secure].travi.org/test/integration/features/step_definitions/errors-steps.js:31:12)\r\n   - And the primary nav is rendered # test/integration/features/step_definitions/rendering-steps.js:15\r\n   ✔ After # test/integration/features/step_definitions/server-steps.js:8\r\n   ✔ After # test/integration/features/step_definitions/resources-steps.js:153\r\n   ✔ After # test/integration/features/step_definitions/common-steps.js:16\r\n\r\n2) Scenario: html requested for landing page # test/integration/features/rendering.feature:3\r\n   ✔ Before # test/integration/features/step_definitions/api-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/common-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/server-steps.js:4\r\n   ✔ Given html is requested # test/integration/features/step_definitions/rendering-steps.js:9\r\n   ✔ And user has api privileges # test/integration/features/step_definitions/api-steps.js:19\r\n   ✔ When the homepage is loaded # test/integration/features/step_definitions/homepage-steps.js:8\r\n   ✔ Then a \"200\" status code should be returned # test/integration/features/step_definitions/errors-steps.js:22\r\n   ✖ And the primary nav is rendered # test/integration/features/step_definitions/rendering-steps.js:15\r\n       AssertionError: [assert.equals] 0 expected to be equal to 1\r\n           at referee.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:193:25)\r\n           at Object.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:90:21)\r\n           at assertion (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:98:21)\r\n           at Function.referee.(anonymous function).(anonymous function) [as equals] (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:118:23)\r\n           at World.<anonymous> (/home/travis/build/travi-org/[secure].travi.org/test/integration/features/step_definitions/rendering-steps.js:20:12)\r\n   - And the index route is rendered # test/integration/features/step_definitions/rendering-steps.js:27\r\n   - And the static assets are included # test/integration/features/step_definitions/rendering-steps.js:59\r\n   ✔ After # test/integration/features/step_definitions/server-steps.js:8\r\n   ✔ After # test/integration/features/step_definitions/resources-steps.js:153\r\n   ✔ After # test/integration/features/step_definitions/common-steps.js:16\r\n\r\n3) Scenario: html requested for list page # test/integration/features/rendering.feature:12\r\n   ✔ Before # test/integration/features/step_definitions/api-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/common-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/server-steps.js:4\r\n   ✔ Given html is requested # test/integration/features/step_definitions/rendering-steps.js:9\r\n   ✔ And list of \"persons\" resources exists in the api # test/integration/features/step_definitions/resources-steps.js:159\r\n   ✔ And user has api privileges # test/integration/features/step_definitions/api-steps.js:19\r\n   ✔ When list of \"persons\" resources is requested # test/integration/features/step_definitions/resources-steps.js:216\r\n   ✔ Then a \"200\" status code should be returned # test/integration/features/step_definitions/errors-steps.js:22\r\n   ✖ And the primary nav is rendered # test/integration/features/step_definitions/rendering-steps.js:15\r\n       AssertionError: [assert.equals] 0 expected to be equal to 1\r\n           at referee.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:193:25)\r\n           at Object.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:90:21)\r\n           at assertion (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:98:21)\r\n           at Function.referee.(anonymous function).(anonymous function) [as equals] (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:118:23)\r\n           at World.<anonymous> (/home/travis/build/travi-org/[secure].travi.org/test/integration/features/step_definitions/rendering-steps.js:20:12)\r\n   - And the resource-list route is rendered # test/integration/features/step_definitions/rendering-steps.js:35\r\n   ✔ After # test/integration/features/step_definitions/server-steps.js:8\r\n   ✔ After # test/integration/features/step_definitions/resources-steps.js:153\r\n   ✔ After # test/integration/features/step_definitions/common-steps.js:16\r\n\r\n4) Scenario: html requested for single resource # test/integration/features/rendering.feature:21\r\n   ✔ Before # test/integration/features/step_definitions/api-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/common-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/server-steps.js:4\r\n   ✔ Given html is requested # test/integration/features/step_definitions/rendering-steps.js:9\r\n   ✔ And a \"persons\" exists in the api # test/integration/features/step_definitions/resources-steps.js:205\r\n   ✔ And user has api privileges # test/integration/features/step_definitions/api-steps.js:19\r\n   ✔ When the \"persons\" is requested by id # test/integration/features/step_definitions/resources-steps.js:220\r\n   ✔ Then a \"200\" status code should be returned # test/integration/features/step_definitions/errors-steps.js:22\r\n   ✖ And the primary nav is rendered # test/integration/features/step_definitions/rendering-steps.js:15\r\n       AssertionError: [assert.equals] 0 expected to be equal to 1\r\n           at referee.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:193:25)\r\n           at Object.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:90:21)\r\n           at assertion (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:98:21)\r\n           at Function.referee.(anonymous function).(anonymous function) [as equals] (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:118:23)\r\n           at World.<anonymous> (/home/travis/build/travi-org/[secure].travi.org/test/integration/features/step_definitions/rendering-steps.js:20:12)\r\n   - And the resource route is rendered # test/integration/features/step_definitions/rendering-steps.js:45\r\n   ✔ After # test/integration/features/step_definitions/server-steps.js:8\r\n   ✔ After # test/integration/features/step_definitions/resources-steps.js:153\r\n   ✔ After # test/integration/features/step_definitions/common-steps.js:16\r\n\r\n5) Scenario: html requested for list page # test/integration/features/rendering.feature:30\r\n   ✔ Before # test/integration/features/step_definitions/api-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/common-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/server-steps.js:4\r\n   ✔ Given html is requested # test/integration/features/step_definitions/rendering-steps.js:9\r\n   ✔ And list of \"rides\" resources exists in the api # test/integration/features/step_definitions/resources-steps.js:159\r\n   ✔ And user has api privileges # test/integration/features/step_definitions/api-steps.js:19\r\n   ✔ When list of \"rides\" resources is requested # test/integration/features/step_definitions/resources-steps.js:216\r\n   ✔ Then a \"200\" status code should be returned # test/integration/features/step_definitions/errors-steps.js:22\r\n   ✖ And the primary nav is rendered # test/integration/features/step_definitions/rendering-steps.js:15\r\n       AssertionError: [assert.equals] 0 expected to be equal to 1\r\n           at referee.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:193:25)\r\n           at Object.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:90:21)\r\n           at assertion (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:98:21)\r\n           at Function.referee.(anonymous function).(anonymous function) [as equals] (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:118:23)\r\n           at World.<anonymous> (/home/travis/build/travi-org/[secure].travi.org/test/integration/features/step_definitions/rendering-steps.js:20:12)\r\n   - And the resource-list route is rendered # test/integration/features/step_definitions/rendering-steps.js:35\r\n   ✔ After # test/integration/features/step_definitions/server-steps.js:8\r\n   ✔ After # test/integration/features/step_definitions/resources-steps.js:153\r\n   ✔ After # test/integration/features/step_definitions/common-steps.js:16\r\n\r\n6) Scenario: html requested for single resource # test/integration/features/rendering.feature:39\r\n   ✔ Before # test/integration/features/step_definitions/api-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/common-steps.js:9\r\n   ✔ Before # test/integration/features/step_definitions/server-steps.js:4\r\n   ✔ Given html is requested # test/integration/features/step_definitions/rendering-steps.js:9\r\n   ✔ And a \"rides\" exists in the api # test/integration/features/step_definitions/resources-steps.js:205\r\n   ✔ And user has api privileges # test/integration/features/step_definitions/api-steps.js:19\r\n   ✔ When the \"rides\" is requested by id # test/integration/features/step_definitions/resources-steps.js:220\r\n   ✔ Then a \"200\" status code should be returned # test/integration/features/step_definitions/errors-steps.js:22\r\n   ✖ And the primary nav is rendered # test/integration/features/step_definitions/rendering-steps.js:15\r\n       AssertionError: [assert.equals] 0 expected to be equal to 1\r\n           at referee.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:193:25)\r\n           at Object.fail (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:90:21)\r\n           at assertion (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:98:21)\r\n           at Function.referee.(anonymous function).(anonymous function) [as equals] (/home/travis/build/travi-org/[secure].travi.org/node_modules/referee/lib/referee.js:118:23)\r\n           at World.<anonymous> (/home/travis/build/travi-org/[secure].travi.org/test/integration/features/step_definitions/rendering-steps.js:20:12)\r\n   - And the resource route is rendered # test/integration/features/step_definitions/rendering-steps.js:45\r\n   ✔ After # test/integration/features/step_definitions/server-steps.js:8\r\n   ✔ After # test/integration/features/step_definitions/resources-steps.js:153\r\n   ✔ After # test/integration/features/step_definitions/common-steps.js:16\r\n\r\n19 scenarios (6 failed, 13 passed)\r\n96 steps (6 failed, 7 skipped, 83 passed)\r\n0m00.457s\r\nnpm ERR! code ELIFECYCLE\r\nnpm ERR! errno 1\r\nnpm ERR! travi.org-[secure]@ tests:integration:base: `cucumber-js test/integration --require-module babel-register --format-options '{\"snippetInterface\": \"async-await\"}' \"--tags\" \"not @wip\"`\r\nnpm ERR! Exit status 1\r\nnpm ERR! \r\nnpm ERR! Failed at the travi.org-[secure]@ tests:integration:base script.\r\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\r\n\r\nnpm ERR! A complete log of this run can be found in:\r\nnpm ERR!     /home/travis/.npm/_logs/2018-12-17T20_02_51_847Z-debug.log\r\nERROR: \"tests:integration:base -- --tags \"not @wip\"\" exited with 1.\r\nnpm ERR! code ELIFECYCLE\r\nnpm ERR! errno 1\r\nnpm ERR! travi.org-[secure]@ tests:integration: `run-s 'tests:integration:base -- --tags \"not @wip\"'`\r\nnpm ERR! Exit status 1\r\nnpm ERR! \r\nnpm ERR! Failed at the travi.org-[secure]@ tests:integration script.\r\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\r\n\r\nnpm ERR! A complete log of this run can be found in:\r\nnpm ERR!     /home/travis/.npm/_logs/2018-12-17T20_02_51_929Z-debug.log\r\nERROR: \"tests:integration\" exited with 1.\n```\n<!--END_LOG-->\n\nI&#x27;m sure you can fix it! If you need help, don&#x27;t hesitate to ask a maintainer of the project!\n\n<!--START_OLD_LOGS-->\n\n\n<!--END_OLD_LOGS-->\n\n---\n\n###### This comment was automagically generated by [ci-reporter](https://github.com/apps/ci-reporter). If you see a problem, open [an issue here](https://github.com/jasonetco/ci-reporter).\n\n<!--LAST_COMMIT=b6b906aef6697caebaf310ae5c385df297c5ddef-->"}}
{"actor":{"display_login":"ci-reporter"}}