Skip to content

Commit 2f1c8c0

Browse files
committed
mock request in test
1 parent 493fde3 commit 2f1c8c0

File tree

3 files changed

+68
-1
lines changed

3 files changed

+68
-1
lines changed

packages/get-driver/__tests__/resolve-driver.spec.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
// under the License.
1717

1818
import * as os from 'os'
19+
import nock from 'nock'
1920
import { resolveDriverUrl, resolveDriverName } from '../src/resolve-driver'
2021

2122
describe('resolve-driver', () => {
@@ -35,6 +36,9 @@ describe('resolve-driver', () => {
3536
)
3637
})
3738
it('should resolve a download link of a chrome driver', async () => {
39+
const scope = nock('https://chromedriver.storage.googleapis.com')
40+
.get('/LATEST_RELEASE_78')
41+
.reply(200, '78.0.3904.11')
3842
expect(
3943
await resolveDriverUrl({
4044
browser: 'chrome',
@@ -45,6 +49,7 @@ describe('resolve-driver', () => {
4549
).toBe(
4650
'https://chromedriver.storage.googleapis.com/78.0.3904.11/chromedriver_mac64.zip'
4751
)
52+
scope.done()
4853
})
4954
it('should resolve a download link of a firefox driver', async () => {
5055
expect(

packages/get-driver/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"@types/fs-extra": "^8.0.0",
3535
"@types/node-fetch": "^2.5.2",
3636
"@types/tar": "^4.0.3",
37-
"@types/unzipper": "^0.10.0"
37+
"@types/unzipper": "^0.10.0",
38+
"nock": "^11.6.0"
3839
}
3940
}

yarn.lock

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2602,6 +2602,11 @@ assert@^1.1.1:
26022602
object-assign "^4.1.1"
26032603
util "0.10.3"
26042604

2605+
assertion-error@^1.1.0:
2606+
version "1.1.0"
2607+
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
2608+
integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
2609+
26052610
assign-symbols@^1.0.0:
26062611
version "1.0.0"
26072612
resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
@@ -3269,6 +3274,18 @@ ccount@^1.0.0:
32693274
resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.4.tgz#9cf2de494ca84060a2a8d2854edd6dfb0445f386"
32703275
integrity sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==
32713276

3277+
chai@^4.1.2:
3278+
version "4.2.0"
3279+
resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5"
3280+
integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==
3281+
dependencies:
3282+
assertion-error "^1.1.0"
3283+
check-error "^1.0.2"
3284+
deep-eql "^3.0.1"
3285+
get-func-name "^2.0.0"
3286+
pathval "^1.1.0"
3287+
type-detect "^4.0.5"
3288+
32723289
chainsaw@~0.1.0:
32733290
version "0.1.0"
32743291
resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98"
@@ -3310,6 +3327,11 @@ chardet@^0.7.0:
33103327
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
33113328
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
33123329

3330+
check-error@^1.0.2:
3331+
version "1.0.2"
3332+
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
3333+
integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
3334+
33133335
chokidar@^2.0.2, chokidar@^2.1.8:
33143336
version "2.1.8"
33153337
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
@@ -4007,6 +4029,13 @@ dedent@^0.7.0:
40074029
resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
40084030
integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
40094031

4032+
deep-eql@^3.0.1:
4033+
version "3.0.1"
4034+
resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
4035+
integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
4036+
dependencies:
4037+
type-detect "^4.0.0"
4038+
40104039
deep-extend@^0.6.0:
40114040
version "0.6.0"
40124041
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
@@ -5245,6 +5274,11 @@ get-caller-file@^2.0.1:
52455274
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
52465275
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
52475276

5277+
get-func-name@^2.0.0:
5278+
version "2.0.0"
5279+
resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
5280+
integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
5281+
52485282
get-pkg-repo@^1.0.0:
52495283
version "1.4.0"
52505284
resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d"
@@ -7869,6 +7903,18 @@ nice-try@^1.0.4:
78697903
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
78707904
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
78717905

7906+
nock@^11.6.0:
7907+
version "11.6.0"
7908+
resolved "https://registry.yarnpkg.com/nock/-/nock-11.6.0.tgz#481961e0cf78794f200ea71e25d948d668446717"
7909+
integrity sha512-9ocFR68CxS6nf2XtQNpdSh5n4QQSKl87DhXgLnHO/RD4CsGThFtu8/QG6myHTnrUHRE6JSKpiGjLJdRe2ZSlIA==
7910+
dependencies:
7911+
chai "^4.1.2"
7912+
debug "^4.1.0"
7913+
json-stringify-safe "^5.0.1"
7914+
lodash "^4.17.13"
7915+
mkdirp "^0.5.0"
7916+
propagate "^2.0.0"
7917+
78727918
node-fetch-npm@^2.0.2:
78737919
version "2.0.2"
78747920
resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7"
@@ -8605,6 +8651,11 @@ path-type@^3.0.0:
86058651
dependencies:
86068652
pify "^3.0.0"
86078653

8654+
pathval@^1.1.0:
8655+
version "1.1.0"
8656+
resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
8657+
integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA=
8658+
86088659
pbkdf2@^3.0.3:
86098660
version "3.0.17"
86108661
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
@@ -8875,6 +8926,11 @@ prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2:
88758926
object-assign "^4.1.1"
88768927
react-is "^16.8.1"
88778928

8929+
propagate@^2.0.0:
8930+
version "2.0.1"
8931+
resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45"
8932+
integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==
8933+
88788934
proto-list@~1.2.1:
88798935
version "1.2.4"
88808936
resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
@@ -10744,6 +10800,11 @@ type-check@~0.3.2:
1074410800
dependencies:
1074510801
prelude-ls "~1.1.2"
1074610802

10803+
type-detect@^4.0.0, type-detect@^4.0.5:
10804+
version "4.0.8"
10805+
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
10806+
integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
10807+
1074710808
type-fest@^0.3.0:
1074810809
version "0.3.1"
1074910810
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"

0 commit comments

Comments
 (0)