From 24979724cc5cb79f94ea2e8eeb4d82518769175c Mon Sep 17 00:00:00 2001 From: Salakar Date: Mon, 17 Sep 2018 04:59:12 +0100 Subject: [PATCH] [tests] fix coverage issue - temp revert to .babelrc file until metro PR lands --- tests/.babelrc | 14 +++ tests/.babelrc.js | 26 ----- tests/app.js | 2 +- tests/e2e/auth/phone.e2e.js | 24 ++-- tests/metro.config.js | 13 +-- tests/package.json | 19 ++-- tests/yarn.lock | 217 +++++++++++++++--------------------- 7 files changed, 133 insertions(+), 182 deletions(-) create mode 100644 tests/.babelrc delete mode 100644 tests/.babelrc.js diff --git a/tests/.babelrc b/tests/.babelrc new file mode 100644 index 00000000..1534cd81 --- /dev/null +++ b/tests/.babelrc @@ -0,0 +1,14 @@ +{ + "presets": ["module:metro-react-native-babel-preset"], + "plugins": [ + [ + "istanbul", + { + "instrument": true, + "relativePath": false, + "include": ["**/src/**"], + "useInlineSourceMaps": false + } + ] + ] +} diff --git a/tests/.babelrc.js b/tests/.babelrc.js deleted file mode 100644 index e18283d2..00000000 --- a/tests/.babelrc.js +++ /dev/null @@ -1,26 +0,0 @@ -const { resolve } = require('path'); - -module.exports = { - presets: ['module:metro-react-native-babel-preset'], - plugins: [ - [ - 'module-resolver', - { - alias: { - // import library code from parent - 'react-native-firebase': resolve(__dirname, '../src'), - }, - extensions: ['.js', '.ts', '.tsx', '.css'], - }, - ], - [ - 'istanbul', - { - instrument: true, - relativePath: false, - include: ['**/src/**'], - useInlineSourceMaps: true, - }, - ], - ], -}; diff --git a/tests/app.js b/tests/app.js index 64672821..c8f379cb 100755 --- a/tests/app.js +++ b/tests/app.js @@ -2,8 +2,8 @@ import React, { Component } from 'react'; import { AppRegistry, Text, View } from 'react-native'; -import jet from 'jet/platform/react-native'; import firebase from 'react-native-firebase'; +import jet from 'jet/platform/react-native'; require('sinon'); require('should-sinon'); diff --git a/tests/e2e/auth/phone.e2e.js b/tests/e2e/auth/phone.e2e.js index 0b932c10..6cbf1297 100644 --- a/tests/e2e/auth/phone.e2e.js +++ b/tests/e2e/auth/phone.e2e.js @@ -5,16 +5,20 @@ const TEST_PHONE_B = '+447445123457'; const TEST_CODE_B = '654321'; describe('auth() => Phone', () => { - // TODO implement settings api - // before(async () => { - // await firebase.auth().settings({ - // appVerificationDisabledForTesting: true, - // autoRetrievedSmsCodesForPhoneNumbers: [ - // { phoneNumber: TEST_PHONE_A, smsCode: TEST_CODE_A }, - // { phoneNumber: TEST_PHONE_B, smsCode: TEST_CODE_B }, - // ], - // }); - // }); + before(async () => { + // iOS + firebase.auth().settings.appVerificationDisabledForTesting = true; + + // android + await firebase + .auth() + .settings.setAutoRetrievedSmsCodeForPhoneNumber( + TEST_PHONE_A, + TEST_CODE_A + ); + + await sleep(50); + }); beforeEach(async () => { if (firebase.auth().currentUser) { diff --git a/tests/metro.config.js b/tests/metro.config.js index e77c8b9b..f3974c07 100755 --- a/tests/metro.config.js +++ b/tests/metro.config.js @@ -5,7 +5,6 @@ const { DEFAULT } = require('react-native/local-cli/util/Config'); // https://github.com/facebook/react-native/blob/master/local-cli/core/Constants.js // https://github.com/facebook/react-native/blob/master/local-cli/util/Config.js - const config = { resolver: { blackListRE: createBlacklist([ @@ -14,16 +13,16 @@ const config = { extraNodeModules: new Proxy( {}, { - get: (target, name) => join(__dirname, `node_modules/${name}`), + get: (target, name) => { + if (name === 'react-native-firebase') { + return join(__dirname, `../src`); + } + return join(__dirname, `node_modules/${name}`); + }, } ), }, watchFolders: [resolve(__dirname, '../src')], - // serializer: { - // getModulesRunBeforeMainModule: () => [ - // require.resolve('react-native/Libraries/Core/InitializeCore'), - // ], - // }, }; module.exports = mergeConfig(DEFAULT, config); diff --git a/tests/package.json b/tests/package.json index adae2d97..4e8ede16 100755 --- a/tests/package.json +++ b/tests/package.json @@ -37,7 +37,7 @@ "@babel/plugin-transform-runtime": "^7.0.0", "@babel/runtime": "^7.0.0", "babel-eslint": "^9.0.0", - "babel-plugin-istanbul": "^5.0.1", + "babel-plugin-istanbul": "^5.1.0", "babel-plugin-module-resolver": "^3.1.1", "eslint": "^5.5.0", "eslint-config-airbnb": "^17.0.0", @@ -46,7 +46,7 @@ "eslint-plugin-jsx-a11y": "^6.0.3", "eslint-plugin-react": "^7.7.0", "flow-bin": "^0.78.0", - "nyc": "^13.0.1", + "nyc": "^13.1.0", "rimraf": "^2.6.2" }, "nyc": { @@ -56,17 +56,20 @@ "functions": 95, "branches": 95, "include": [ - "**/src/**" + "src/**" ], "exclude": [ "node_modules", - "**/src/utils/emitter**", - "**/src/modules/admob**", - "**/src/modules/auth/phone**" + "src/modules/admob**", + "src/modules/messaging**", + "src/modules/notifications**", + "src/types**", + "**/types.js" ], - "sourceMap": true, - "instrument": true, "cwd": "..", + "all": true, + "sourceMap": false, + "instrument": false, "reporter": [ "lcov", "text-summary" diff --git a/tests/yarn.lock b/tests/yarn.lock index 8441631d..489ee78f 100644 --- a/tests/yarn.lock +++ b/tests/yarn.lock @@ -13,12 +13,6 @@ version "1.0.3" resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-1.0.3.tgz#6db8911680223347f698b0d57d53197e97bc57ac" -"@babel/code-frame@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz#bd71d9b192af978df915829d39d4094456439a0c" - dependencies: - "@babel/highlight" "7.0.0-beta.51" - "@babel/code-frame@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" @@ -44,16 +38,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.51.tgz#6c7575ffde761d07485e04baedc0392c6d9e30f6" - dependencies: - "@babel/types" "7.0.0-beta.51" - jsesc "^2.5.1" - lodash "^4.17.5" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/generator@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" @@ -107,14 +91,6 @@ "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" -"@babel/helper-function-name@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz#21b4874a227cf99ecafcc30a90302da5a2640561" - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.51" - "@babel/template" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" - "@babel/helper-function-name@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz#a68cc8d04420ccc663dd258f9cc41b8261efa2d4" @@ -123,12 +99,6 @@ "@babel/template" "^7.0.0" "@babel/types" "^7.0.0" -"@babel/helper-get-function-arity@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz#3281b2d045af95c172ce91b20825d85ea4676411" - dependencies: - "@babel/types" "7.0.0-beta.51" - "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" @@ -213,12 +183,6 @@ "@babel/template" "^7.0.0" "@babel/types" "^7.0.0" -"@babel/helper-split-export-declaration@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz#8a6c3f66c4d265352fc077484f9f6e80a51ab978" - dependencies: - "@babel/types" "7.0.0-beta.51" - "@babel/helper-split-export-declaration@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" @@ -242,14 +206,6 @@ "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" -"@babel/highlight@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.51.tgz#e8844ae25a1595ccfd42b89623b4376ca06d225d" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - "@babel/highlight@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" @@ -258,10 +214,6 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.51.tgz#27cec2df409df60af58270ed8f6aa55409ea86f6" - "@babel/parser@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0.tgz#697655183394facffb063437ddf52c0277698775" @@ -725,15 +677,6 @@ dependencies: regenerator-runtime "^0.12.0" -"@babel/template@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.51.tgz#9602a40aebcf357ae9677e2532ef5fc810f5fbff" - dependencies: - "@babel/code-frame" "7.0.0-beta.51" - "@babel/parser" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" - lodash "^4.17.5" - "@babel/template@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0.tgz#c2bc9870405959c89a9c814376a2ecb247838c80" @@ -742,21 +685,6 @@ "@babel/parser" "^7.0.0" "@babel/types" "^7.0.0" -"@babel/traverse@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.51.tgz#981daf2cec347a6231d3aa1d9e1803b03aaaa4a8" - dependencies: - "@babel/code-frame" "7.0.0-beta.51" - "@babel/generator" "7.0.0-beta.51" - "@babel/helper-function-name" "7.0.0-beta.51" - "@babel/helper-split-export-declaration" "7.0.0-beta.51" - "@babel/parser" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.17.5" - "@babel/traverse@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0.tgz#b1fe9b6567fdf3ab542cfad6f3b31f854d799a61" @@ -1014,16 +942,34 @@ dependencies: type-detect "4.0.8" +"@sinonjs/formatio@3.0.0", "@sinonjs/formatio@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.0.0.tgz#9d282d81030a03a03fa0c5ce31fd8786a4da311a" + dependencies: + "@sinonjs/samsam" "2.1.0" + "@sinonjs/formatio@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-2.0.0.tgz#84db7e9eb5531df18a8c5e0bfb6e449e55e654b2" dependencies: samsam "1.3.0" +"@sinonjs/samsam@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.0.tgz#b8b8f5b819605bd63601a6ede459156880f38ea3" + dependencies: + array-from "^2.1.1" + "@sinonjs/samsam@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.0.0.tgz#9163742ac35c12d3602dece74317643b35db6a80" +"@sinonjs/samsam@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.1.tgz#f352621c24c9e9ab2ed293a7655e8d46bfd64c16" + dependencies: + array-from "^2.1.1" + "@types/caseless@*": version "0.12.1" resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.1.tgz#9794c69c8385d0192acc471a540d1f8e0d16218a" @@ -1326,6 +1272,10 @@ array-flatten@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" +array-from@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" + array-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" @@ -1628,12 +1578,12 @@ babel-plugin-import@^1.8.0: dependencies: "@babel/helper-module-imports" "^7.0.0-beta.34" -babel-plugin-istanbul@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.0.1.tgz#2ce7bf211f0d9480ff7fd294bd05e2fa555e31ea" +babel-plugin-istanbul@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz#6892f529eff65a3e2d33d87dc5888ffa2ecd4a30" dependencies: find-up "^3.0.0" - istanbul-lib-instrument "^2.2.0" + istanbul-lib-instrument "^3.0.0" test-exclude "^5.0.0" babel-plugin-macros@^2.0.0: @@ -2394,7 +2344,7 @@ contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" -convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: +convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" dependencies: @@ -2763,26 +2713,6 @@ detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" -detox@^8.1.1: - version "8.2.3" - resolved "https://registry.yarnpkg.com/detox/-/detox-8.2.3.tgz#574ffbc3680e7285a07a340ede6f415163bbc725" - dependencies: - bunyan "^1.8.12" - bunyan-debug-stream "^1.1.0" - child-process-promise "^2.2.0" - commander "^2.15.1" - fs-extra "^4.0.2" - get-port "^2.1.0" - ini "^1.3.4" - lodash "^4.17.5" - minimist "^1.2.0" - proper-lockfile "^3.0.2" - shell-utils "^1.0.9" - tail "^1.2.3" - telnet-client "0.15.3" - tempfile "^2.0.0" - ws "^1.1.1" - detox@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/detox/-/detox-9.0.1.tgz#3e499b07a9399cd8d1e31559ca8ac32b68b86a8b" @@ -3725,7 +3655,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" dependencies: @@ -4107,7 +4037,7 @@ intersperse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/intersperse/-/intersperse-1.0.0.tgz#f2561fb1cfef9f5277cc3347a22886b4351a5181" -invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: @@ -4384,21 +4314,21 @@ istanbul-lib-hook@^2.0.1: dependencies: append-transform "^1.0.0" -istanbul-lib-instrument@^2.2.0, istanbul-lib-instrument@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz#b287cbae2b5f65f3567b05e2e29b275eaf92d25e" +istanbul-lib-instrument@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz#b5f066b2a161f75788be17a9d556f40a0cf2afc9" dependencies: - "@babel/generator" "7.0.0-beta.51" - "@babel/parser" "7.0.0-beta.51" - "@babel/template" "7.0.0-beta.51" - "@babel/traverse" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" istanbul-lib-coverage "^2.0.1" semver "^5.5.0" -istanbul-lib-report@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.1.tgz#64a0a08f42676b9c801b841b9dc3311017c6ae09" +istanbul-lib-report@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.2.tgz#430a2598519113e1da7af274ba861bd42dd97535" dependencies: istanbul-lib-coverage "^2.0.1" make-dir "^1.3.0" @@ -4414,9 +4344,9 @@ istanbul-lib-source-maps@^2.0.1: rimraf "^2.6.2" source-map "^0.6.1" -istanbul-reports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.0.0.tgz#eb12eddf55724ebc557b32cd77c34d11ed7980c1" +istanbul-reports@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.0.1.tgz#fb8d6ea850701a3984350b977a969e9a556116a7" dependencies: handlebars "^4.0.11" @@ -4449,32 +4379,35 @@ jest-worker@23.2.0, jest-worker@^23.2.0: dependencies: merge-stream "^1.0.1" -jet@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/jet/-/jet-0.0.2.tgz#cc85e233637c53646e348205b461c7055ea59ea1" +jet@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/jet/-/jet-0.1.0.tgz#242f2b104e5626dee18f0f50cb889638ac1f6364" dependencies: chalk "^2.4.1" error-stack-parser "^2.0.2" istanbul-lib-coverage "^1.2.0" + should "^13.2.1" + should-sinon "0.0.6" + sinon "^6.1.4" source-map "^0.7.3" tinyqueue "^1.2.3" ws "^6.0.0" optionalDependencies: - detox "^8.1.1" + detox "^9.0.1" mocha "^5.2.0" js-levenshtein@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.3.tgz#3ef627df48ec8cf24bacf05c0f184ff30ef413c5" -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + js-yaml@^3.12.0, js-yaml@^3.9.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" @@ -4796,7 +4729,7 @@ log-driver@1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" -lolex@^2.3.2, lolex@^2.7.2: +lolex@^2.3.2, lolex@^2.7.2, lolex@^2.7.4: version "2.7.4" resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.4.tgz#6514de2c3291e9d6f09d49ddce4a95f7d4d5a93f" @@ -5360,6 +5293,16 @@ nise@^1.4.4: path-to-regexp "^1.7.0" text-encoding "^0.6.4" +nise@^1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.5.tgz#979a97a19c48d627bb53703726ae8d53ce8d4b3e" + dependencies: + "@sinonjs/formatio" "3.0.0" + just-extend "^3.0.0" + lolex "^2.3.2" + path-to-regexp "^1.7.0" + text-encoding "^0.6.4" + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -5487,25 +5430,25 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -nyc@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-13.0.1.tgz#b61857ed633c803353fc41eeca775d0e1f62034b" +nyc@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-13.1.0.tgz#463665c7ff6b5798e322624a5eb449a678db90e3" dependencies: archy "^1.0.0" arrify "^1.0.1" caching-transform "^2.0.0" - convert-source-map "^1.5.1" + convert-source-map "^1.6.0" debug-log "^1.0.1" find-cache-dir "^2.0.0" find-up "^3.0.0" foreground-child "^1.5.6" - glob "^7.1.2" + glob "^7.1.3" istanbul-lib-coverage "^2.0.1" istanbul-lib-hook "^2.0.1" - istanbul-lib-instrument "^2.3.2" - istanbul-lib-report "^2.0.1" + istanbul-lib-instrument "^3.0.0" + istanbul-lib-report "^2.0.2" istanbul-lib-source-maps "^2.0.1" - istanbul-reports "^2.0.0" + istanbul-reports "^2.0.1" make-dir "^1.3.0" merge-source-map "^1.1.0" resolve-from "^4.0.0" @@ -7205,6 +7148,20 @@ simple-plist@^0.2.1: bplist-parser "0.1.1" plist "2.0.1" +sinon@^6.1.4: + version "6.3.3" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-6.3.3.tgz#c3a55b7046174c139e87a3c94c922cbf4323a4e7" + dependencies: + "@sinonjs/commons" "^1.0.2" + "@sinonjs/formatio" "^3.0.0" + "@sinonjs/samsam" "^2.1.0" + diff "^3.5.0" + lodash.get "^4.4.2" + lolex "^2.7.4" + nise "^1.4.5" + supports-color "^5.5.0" + type-detect "^4.0.8" + sinon@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/sinon/-/sinon-6.2.0.tgz#ec95af3a88aeb451f0275f14213e6e9f066879e2"